gpt4 book ai didi

c# - "block"的最佳方法,直到满足特定条件

转载 作者:可可西里 更新时间:2023-11-01 09:04:33 28 4
gpt4 key购买 nike

我想创建一些以通用方式使用的方法,如果它会阻塞(除非某个超时到期)直到满足给定条件。

代码中的用法类似于:

WaitUntil( condition );

我曾尝试使用 While ( .. ) 循环来实现它,但这似乎是一种浪费。

在当前的实现中,我正在初始化一个在 TIMEOUT 时到期的“一次性”计时器。我正在运行一个 while 循环,并检查计时器是否超时,如果超时则抛出异常。

是否有任何简单而有效的技术来实现这种方法?

最佳答案

看看Albahari's threading article ,尤其是 basic synchronization 部分和 ManualResetEventAutoResetEvent .这将使您对 .NET 中的信号构造有一个很好的了解。

关于c# - "block"的最佳方法,直到满足特定条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771364/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com