最近遇到一个问题while true 的时候,CPU占用过高。使用
Thread.Sleep(10)
CPU一直居高不下,请教公司大佬说使用
ManualResetEvent
实测之后确实可以,之前开启4个程序之后CPU占用100%,现在开了7个仅仅占用了15%不到,今天又进步了。
分享一下使用方法。
Private m_csWaitHandle As New ManualResetEvent(False)
Private Sub MelsecPlCReade()
While m_bolReadMelsecPlC
‘do something
m_csWaitHandle.WaitOne(10)
End While
End Sub
瑞思拜