【问题标题】:How are the Poco C++ events handled?Poco C++ 事件是如何处理的?
【发布时间】:2010-07-20 15:19:15
【问题描述】:

假设我有一个 Poco::Thread: Thread Parent 中有一个事件处理程序方法。
然后父级生成两个子线程,它们被赋予父级订阅事件处理程序的事件。
所以两个事件都附加了相同的事件处理程序。
如果 Child A 触发了他们的事件,而 Parent 开始执行它,如果 Child B 在 Parent 完成之前触发了他们的事件会发生什么?
这些请求是自动排队的,还是我必须自己锁定所有内容?

【问题讨论】:

    标签: c++ multithreading event-handling delegates poco


    【解决方案1】:

    在调用者的线程中调用事件委托(除非您使用 notifyAsync()),因此在多个线程触发相同事件的情况下,您必须自己处理事件处理程序中的同步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多