gpt4 book ai didi

C# 等待和脉冲

转载 作者:行者123 更新时间:2023-12-01 17:30:37 25 4
gpt4 key购买 nike

在 Java 中,您可以等待每个对象,因此可以对这种情况进行编程:

线程A等待对象a

线程 B 等待对象 b

线程 C 通知

线程A通知b

如果我使用C#的Monitor,在我看来,线程C只能唤醒b(或b和a),那么我如何使这种情况成为可能?

最佳答案

if i use C#'s Monitor, it seems to me that Thread C could only wake b up

为什么?如果线程 C 调用 Monitor.Pulse(a),则会唤醒线程 A,就像 Java 中的 a.pulse() 一样。

虽然存在一些细微差别,但 .NET 中的 Monitor.Wait/Pulse/PulseAll 非常类似于Java中的Object.wait/notify/notifyAll。我强烈怀疑您当前正在考虑的任何差异都不是事实,但如果没有具体的代码就很难说。

关于C# 等待和脉冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333845/

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