![]() |
1
1
我会创建一种FifoseMaphore:
然后像这样使用:
其想法是,每个等待的项目都将首先排队。 接下来,我们等待信号量让我们进入(我们的信号量一次允许一个项目)。 然后我们将下一个等待项出列,并将其释放回API方法。 最后,我们等待自己在队列中的位置完成,然后返回到API方法。 在API方法中,我们异步地等待轮到我们,完成我们的任务,然后返回。其中包括一个try/finally,以确保在后续消息中释放信号量,即使在失败的情况下也是如此。 |
![]() |
András Takács · Python多线程问题 9 月前 |
![]() |
Sisoviromol · 将主类的状态传递给另一个进程中的工人 1 年前 |
|
Yashas Nadig · 调用堆栈lifo队列是否正确? 1 年前 |
![]() |
ahnherin092 · 使用C中的链表实现队列 1 年前 |