| 发表于:2007-09-07 10:45:4729楼 得分:50 |
feimingbiao() ( ) 信誉:98 2007-09-07 09:20:26 得分: 0 cnvb(壮士沈), windows下没有线程数的上限,你想建多少就建多少,直到你的虚拟内存光了为止,你观察到的2000多一点儿是因为每个线程缺省占1m空间,最后用了2g你的机器吐血了。 你把createthread的第二个参数从 0 改成 1024,这样就可以开 20 万个线程了。 ------------------------ 哦 对 不过没吐血,测试程序而已 呵呵 实际上没耗资源 fgwxybmt(++cv) ( ) 信誉:100 2007-09-07 10:03:02 得分: 0 我的程序有个banner 显示开端口的ip和线程目录的数量,建线程时的时间间隔是sleep(1),在多数情况下的这个banner刷的都很慢,线程数量一直都不超过200, 但是有时不知道为什么速度就失控制,变的非常的快一能上1000多,但是影响了扫端口的质量,几乎扫不到什么. 好像与ip段无关,另外我肯定我没改过什么, 这种不稳定时不是的出现. 另外我提一下 我扫端口用的主要是connect这个函数!! ------------------------------- 你的函数改下先 bool runflag=true; while(runflag) { if(null==createthread())//省略 { runflag=false; } else //ok todo: } | | |
|