|
20精币
.版本 2
.支持库 EThread
.支持库 spec
.子程序 _按钮1_被单击
.计次循环首 (10000, )
启动线程 (&子程序1, , )
.计次循环尾 ()
.子程序 子程序1
.局部变量 a, 整数型, 静态
a = a + 1
调试输出 (a)
延时 (999999)
按照这个代码执行 只能创建1540个线程 后面启动线程全部都是失败,求解
|
最佳答案
查看完整内容
你可以参考下这个:http://bbs.csdn.net/topics/390643440?page=1
一个进程可以开启的线程受可用内存限制,如果是32位的机器,那么默认一个进程有2G的可用内存,而每个线程默认分析1M的栈空间,所以这种情况下理论最线程数在2000多个。一个解决办法是创建线程时减少线程栈的大小或是使用64位的系统。64位系统应该可以忽略这个问题了。
当然受cpu及磁盘速度及物理内存的限制。不用到达上限值,你的机器应该已经是慢如牛车了。
补 ...
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|