|
作者: 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号