多线程问题.

feng0hua0 2009-04-21 09:19:49
假设创建3个线程,每个线程执行完就向主线程发送一个完成任务的消息,然后主线程再分配任务.但是实际运行过程中,只有第一个线程在运行了...也就是说主线程创建第一个线程,给他分配任务时,要等他完成了,返回完成任务的消息,又会继续给他分配线程,这样其他两个线程就一直空着了...和非多线程一样了,请问如何解决呢?
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdhlowforever 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wartim 的回复:]
线程里调用委托方法去执行主线程的方法

[/Quote]
同意
wartim 2009-04-21
  • 打赏
  • 举报
回复
线程里调用委托方法去执行主线程的方法
feng0hua0 2009-04-21
  • 打赏
  • 举报
回复
我的消息是这样传递的:
主线程创先线程的时候把自身传递过去,然后在线程中调用主线程的函数,让主线程给他分配任务.
feng0hua0 2009-04-21
  • 打赏
  • 举报
回复
刚发现好像WINDOWS的机制是线程完成任务后会主动通知主线程,不用让他再发完成消息到主线程,是不是这样啊?
soaringbird 2009-04-21
  • 打赏
  • 举报
回复
你的消息是怎么传的?
dyshadow 2009-04-21
  • 打赏
  • 举报
回复
如果是设定三个线程的话,那么应该设置一个线程的COUNT咯?

开始的时候创建三个线程,并且运行。当接受到任务完成消息,就立刻再创建线程。

应该没有什么太大难度咯。。。

伪代码帖上来看看?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧