关于多线程创建

微星1234 2010-04-01 04:05:05
在《 商用工程开发思路》中有以下描述:
线程开发有很多禁忌,这里简单说明,后文会有详细论证:
(1)线程不能开得太快。即不能一个程序在一个循环中快速启动线
程,Windows和Linux平台都有这个禁忌,否则很可能开出死线程。即,系统已经认为
这个线程存在了,但没有获得时间片,实际上永远不会运行。一般建议,线程启动的
间隔大于250 ms。

如果在for循环里连续创建的话真会出现不会被运行的死线程吗?
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SiGoYi 2010-04-01
  • 打赏
  • 举报
回复
再多插一句,理论上说一个进程最多可以创建2000个线程。
SiGoYi 2010-04-01
  • 打赏
  • 举报
回复
我做过这样的程序,感觉没有问题,但windows系统对线程创建的上限是有规定的。所以第一最好不要创建太多;第二使用完后一定要释放内核对象就OK了。
Eleven 2010-04-01
  • 打赏
  • 举报
回复
同上。。。
踏实每一步 2010-04-01
  • 打赏
  • 举报
回复
《 商用工程开发思路》没看过
forcal 2010-04-01
  • 打赏
  • 举报
回复
没测试出问题,不一定真的没有问题。
若线程中有启动窗口或其他耗时较长的代码,再试一下。
微星1234 2010-04-01
  • 打赏
  • 举报
回复
早试过了,但没测试出问题,但看到作者这么写,心里总感觉有些疑问
瓶盒 2010-04-01
  • 打赏
  • 举报
回复
没遇到过,等高手来确认
zhou1xp 2010-04-01
  • 打赏
  • 举报
回复
这个你要自己写程序来试下不就知道了

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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