gpt4 book ai didi

.net - .NET 紧凑框架中的信号量

转载 作者:行者123 更新时间:2023-12-02 22:57:21 25 4
gpt4 key购买 nike

不幸的是,使用.NET Compact Framework 时,System.Threading 中没有信号量。我不确定这是为什么,有人有想法吗?

谷歌搜索后,我发现很多人给出了他们自己的实现,但他们中没有一个真正工作得很好......或者根本没有!

所以我来请教专家...

有没有人可以推荐一个好的信号量类/库用于 .NET 紧凑型框架?

或者

有什么办法可以模仿这种行为吗?

我有一个典型的生产者/消费者设置,其中线程将对象推送到队列(System.Collections)。然后,我希望消费者线程将对象从队列中拉出并执行工作,但显然只有当队列中有东西可以处理时!

我正在使用 C# 工作,但我会采用任何语言的解决方案/伪代码,只要我可以在 .NET CF 上实现它。

最佳答案

您可以直接 PInvoke 来 CreateSemaphore 和 ReleaseSemaphore - 它们是在 CE 上的 coredll 中实现的。编写一个看起来像 System.Threading.Semaphore 的漂亮托管包装器非常容易。

关于.net - .NET 紧凑框架中的信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746923/

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