游子的博客
慈母手中线,游子身上衣, 临行密密缝,意恐迟迟归, 谁言寸草心,报得三春晖。 数据读取中,请稍候......
posts - 337,  comments - 546,  trackbacks - 0
我有一个项目,需要多线程工作。
所有子线程从一个fifo中取原始数据,分析。分析的结果会产生新的原始数据要写入fifo
主线程负责创建创建线程,并控制子线程个数不能大于4。
此外,主线程在以下情况退出:
1、接受用户消息要可以随时停止,并在所有子线程退出后退出。
2、在所有子线程退出后退出后,发现fifo没有新数据时。

该怎么样设计这个流程呢?请高手指点。
请在以下伪代码中修改,或重新设计。

CFifoSync data;   //有同步能力的fifo
void oneThread(void *para)   //子线程
{
   data.get();
   //分析..
   data.put();
}

main()
{
   do
   {
      if(用户要求退出)
      {
         break;
      }
     if( 当前线程数< 4)         //当前线程数 如何控制?如何同步?
     {
        beginThread( oneThread, ....);
      }
      else
      {
         Sleep(1000);
         continue;
      }
      
    }while( data.GetLength() > 0 );
   
      waitObject???
      //怎么怎么所有线程结束了?
}
posted on 2006-10-20 12:41 游子 阅读(752) 评论(1)  编辑 收藏 引用 所属分类: 软件硬件

FeedBack:
# re: 征集“线程”管理办法
2006-11-05 22:48 | 游子
居然没有人答复。
不过我已经完成这个功能了,谁需要可以联系我。  回复  更多评论
  
只有注册用户登录后才能发表评论。

欢迎大家扔鸡蛋!送鲜花!

博客可以收入过千吗?

<2006年8月>
日一二三四五六3031
12345678910111213141516171819202122232425262728293031123456789

常用链接

留言簿(8)

随笔分类(314)

随笔档案(337)

文章分类(7)

文章档案(10)

相册

收藏夹(1)

其它

友情链接

数字电视

生活、旅游

自己的链接

计算机

搜索

  •  

积分与排名

  • 积分 - 408591
  • 排名 - 9

最新评论

阅读排行榜

评论排行榜