完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我正在为严肃的应用程序测试线程对象。
我有2个线程对象和一个互斥(mscorlib)用于同步它们以串行访问Beep。 一个线程有10秒delai,另一个线程将等待互斥锁。 从本质上讲,这个程序什么也不做,效果很好,但几乎消耗了100%的CPU时间。 减少这种消费的任何线索? 感谢您的帮助。 LLamarche 以上来自于谷歌翻译 以下为原文 Hello, I am testing thread objects for a serious application. I have 2 thread objects and one mutex (mscorlib) used to synchronize them for a serial access to the Beep. One thread has a 10 seconds delai and the other will wait for the mutex. Essentially this program does nothing, works perfectly but consumes almost 100% of CPU time. Any clue for reducing this consumption ? Thank you for your help. LLamarche 附件
|
|
相关推荐
2个回答
|
|
LLamarche,我用Thread.Sleep(mS)替换了VEE Delay对象,这似乎解决了这个问题。
见附件。 虽然在我的计算机上,您的程序只占用了15%的CPU时间。 我还从您的代码中删除了不需要的电线,使其更清洁。 无论如何,尝试一下,看看它是否适合你。 -法案 以上来自于谷歌翻译 以下为原文 LLamarche, I replaced the VEE Delay objects with Thread.Sleep(mS) and that seems to have solved the problem. See attached. Although on my computer your program was only using 15% CPU time. I also removed unneeded wires from your code to make it a little cleaner. Anyway, try it out and see if it works for you. -Bill 附件
|
|
|
|
Thread.Sleep解决方案完成工作谢谢!
二 以上来自于谷歌翻译 以下为原文 The Thread.Sleep solution does the job Thank you ! LL |
|
|
|
只有小组成员才能发言,加入小组>>
1223 浏览 0 评论
2347 浏览 1 评论
2157 浏览 1 评论
2022 浏览 5 评论
2902 浏览 3 评论
964浏览 1评论
关于Keysight x1149 Boundary Scan Analyzer
700浏览 0评论
N5230C用“CALC:MARK:BWID?”获取Bwid,Cent,Q,Loss失败,请问大佬们怎么解决呀
801浏览 0评论
1223浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 01:50 , Processed in 1.306483 second(s), Total 78, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号