问题描述
一个工作线程while(true)循环,里面放sleep(1)也是有毫秒级延迟,放着空跑又严重浪费cpu资源,怎么样让某个变量值改动时触发这个工作线程能实时响应,变量值没变时就一直休息?
解决方案
解决方案二:
你应该设定一个多线程同步事件变量,AutoResetEvent和ManualResetEvent之类的,当变量变量值变化时,触发事件,线程响应,否则线程等待
时间: 2025-01-02 20:57:46
一个工作线程while(true)循环,里面放sleep(1)也是有毫秒级延迟,放着空跑又严重浪费cpu资源,怎么样让某个变量值改动时触发这个工作线程能实时响应,变量值没变时就一直休息?
解决方案二:
你应该设定一个多线程同步事件变量,AutoResetEvent和ManualResetEvent之类的,当变量变量值变化时,触发事件,线程响应,否则线程等待