gpt4 book ai didi

c# - 如何阻塞直到 RX 流中发生事件?

转载 作者:行者123 更新时间:2023-12-02 16:17:04 24 4
gpt4 key购买 nike

使用 Microsoft Reavtive Extensions (RX),我想知道是否可以阻止直到事件发生?

像这样的事情:

observableStream.BlockUntilTrue(o => o.MyProperty == true);

我尝试过的

我已尝试observableStream.TakeUntil(o => o.MyProperty == true);,但这会立即退出。

最佳答案

阅读您的评论后,我重写了我的答案。在您的情况下,您可以使用 First但它将 RX 的异步性质改变为阻塞的同步代码。我想这就是你的问题。

var firstValue = observableStream.
.Where(o => o.MyProperty)
.First();

First 的调用将阻塞并等待可观察序列中的第一个值到达,这似乎就是您想要的。

关于c# - 如何阻塞直到 RX 流中发生事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25385323/

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