gpt4 book ai didi

PulseEvent() 函数的 C 实现

转载 作者:行者123 更新时间:2023-11-30 20:38:00 25 4
gpt4 key购买 nike

我需要为手动重置事件编写 PulseEvent 的 C 代码实现。因此,该函数必须释放所有等待线程,然后重置事件。我只能将信号量和互斥体与其窗口函数一起使用(CreateSemaphore、CreateMutex、ReleaseSemaphore、ReleaseMutex)我必须为大学考试执行此操作,因此我没有任何支持信息可以提供给您。

最佳答案

我猜想,近似的模拟是让所有线程进入互斥体。如果线程带着等待请求进入,则创建一个信号量,将其存储在容器中,退出互斥体并等待信号量。

如果线程通过脉冲请求进入互斥体,则向容器中的所有信号量发出信号,清空容器(不,不要 CloseHandle 信号量),然后退出互斥体。

释放的线程应该在进一步运行之前关闭处理它们正在等待的信号量。

关于PulseEvent() 函数的 C 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30916353/

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