会开飞机的猪
2015-11-21 14:32
采纳率: 0%
浏览 3.8k

电脑最多能开启多少个线程?请高手解答,小弟感激不尽!

最近有一个问题小弟一直找不到原因,特意来这里求助,是这样的,我的电脑配置是图片说明
,因为工作需要,所以是要多开做任务的,但是根据我的电脑配置,多开500-1000个任务是没有问题的。软件占内存很小,只几7M一个。但是我上了300左右的时候 ,电脑就花屏了,按理说,我的电脑上300个多开,才内存占了5G都不到。cpu最多在10%以内循环。不知道什么原因,只要超过320以上,电脑出错弹窗口,花屏,就是多开不上去。还请这里的大神帮忙指导一下,小弟赶集不尽!谢谢

这是我只能开多开的300个线程任务,是正常的。下图就是。
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • blownewbee 2015-11-21 14:53

    应该是gdi资源不足。windows支持成千上万的线程,但是gdi资源是有限的。特别是你的计算机后台运行了qq等非常消耗gdi的程序。

    点赞 评论
  • 会开飞机的猪 2015-11-21 14:57

    请问楼上这位朋友,我要怎么解决呢?谢谢给一个建议!

    点赞 评论
  • zuishikonghuan 2015-11-22 05:14

    线程理论上数量可以无限多,对于一个进程而言,他能创建的最大线程数不能超过进程对象拥有量,因为在win上,线程是一个内核对象(所谓内核对象,简言之就是应用程序只能得到句柄,而得不到指针,驱动程序即能得到句柄,也能得到指针的对象),一个进程能打开的内核对象的数量是一定的,但不会只有300个!这个数量还是很大的。至于说为何线程开多了会崩溃,和你的代码有关系,比如说一个线程死循环,就会占走一个CPU核心,,

    点赞 评论

相关推荐 更多相似问题