能力值:
( LV2,RANK:10 )
|
-
-
2 楼
|
能力值:
(RANK:260 )
|
-
-
3 楼
换汤不换药。算法还没变,那个常数这回成了64,正弦和余弦分开在两个线程中计算,而真假注册码的比较又是另一个线程了。注册机懒得写了。
要是让我给定级的话,调试器检测这一项,入门级稍高一点(鉴于目前OD的插件如此强大,这个级别定得低了一些);对于算法,考虑你使用了多线程,我给定个下中等(偏下)吧,可能因为你多线程编程是刚学,对多线程的使用没有起到特别好的效果。(纯个人意见,仅供参考)。
提个小小的建议:
线程间同步可以采取信号量、临界区或事件对象等,线程间的数据通讯可以PostThreadMessage(),这样可以避免空循环忙等。
空循环会使CPU使用率上升到100,虽然对cm不是什么大问题,但这是一种不好的习惯。
如果确实要用空循环,可以让它每次空循环睡眠一定时间,即Sleep(),哪怕用参数1来调用这个API,CPU的使用率也会降到很低的。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
而且我的目的就是想知道
楼上的建议很受用.
的确刚刚接触线程..而且编程技术方面也很缺
另外如何在OD中调试两个不同的线程啊?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
CPU占用率真高啊
双核的机器都卡的快不会动了
|
|
|