【发布时间】:2010-05-22 04:35:12
【问题描述】:
我需要一些方法在 C# 中有效地执行以下操作:
让程序停止执行直到某个值被改变。
注意:我不想用while循环来避免浪费cpu功率..
编辑: 我希望它在价值发生变化后尽快做出响应..
编辑:这将在我的类方法中,由另一个代码调用,但是要检查的值在我的类中...该方法应该等到其他代码评估并改变我的价值..那么它必须继续做它的工作..不幸的是这已经做了很多次(所以我需要关心性能)
【问题讨论】:
-
这个应用程序是 Windows 服务吗?您不指定,在交互式(事件驱动)应用程序中暂停执行实际上没有任何意义。
-
您的要求是矛盾的。您拒绝忙等待是因为它的功耗,并且您要求它尽可能响应,但是忙等待将是尽可能响应。如果您告诉我们您的预算,那就更好了。 “尽可能快”什么也没告诉我们; “在一毫秒内”告诉我们很多。在一毫秒内响应的解决方案可能与响应一微秒或一秒的解决方案大不相同。
-
停止执行到底是什么意思?是不是你必须在某个时刻中断一些不断运行的线程?你打算如何让它停止?还是更像是您希望在值更改时发生的短暂事件?
标签: c#