论坛: 原创软件 标题: 关于多线程编程 复制本贴地址    
作者: yearl [yearl]    论坛用户   登录
关于多线程编程
我用VC编了一个多线程、穷举法破解密码的程序。
当我用30个线程时,一切都好,运行几个小时都没有问题,而且可以成功破解。
我发现网宽、内存以及CPU还有富余,可当我将线程数设的更高时,程序就不能运行了。
我找不到内存有泄漏等问题。
这是为什么?
有没有好的调试工具可用?单步调试对于多线程程序简直不能用。


地主 发表时间: 04/28 21:04

回复: ricky [ricky]   版主   登录
我在写多线程时也碰上过,释放句柄就可以了

B1层 发表时间: 04/29 09:17

回复: yearl [yearl]   论坛用户   登录
你是说线程多了就不行?

B2层 发表时间: 04/29 11:12

回复: ricky [ricky]   版主   登录
我的扫描器可以开1024个线程,不过时间长了就不行

B3层 发表时间: 04/30 09:23

回复: sainthero [sainthero]   论坛用户   登录
有时候这些问题不属于内存泄漏。
2000下出这种问题应该比较少,应为2000是纯32位的,对句柄的数量没有限制。但是9x就不同了,因为9x不是纯32位,所以句柄数量有一定的限制,好像是只有16k(记不清楚了)。
解决的办法就是,释放不使用的句柄

B4层 发表时间: 05/03 18:49

回复: turboc [turboc2_0]   论坛用户   登录
我也发觉有资源泄露情况,而且有这样一个情况,如果扫描的太厉害的话,即便关掉SCANIPC也不能够允许其他程序,必须重启。

B5层 发表时间: 05/10 16:36

论坛: 原创软件

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号