gpt4 book ai didi

c++ - 在 C++ 中等待通知

转载 作者:太空狗 更新时间:2023-10-29 20:46:36 26 4
gpt4 key购买 nike

与 C++ 并不严格相关,我正在寻找更多关于如何处理此问题的设计模式或建议。

说我有

class A
{
public:
void process();
void wait();
}

我将首先调用 process(),它 (duuh) 进行一些处理,然后调用 wait()wait() 函数应该等待通知然后退出。我已经在单独的线程上有了通知的逻辑,但我不确定最好的方法是什么。

我想到的是:

void A::wait()
{
while ( _notificationOccured == false )
{
}
}

其中 _notificationOccured 可以是 A 的 bool 成员,它将被通知更改。但是,我再次不确定这是最好的方法。有什么建议吗?

最佳答案

变量的池化会带来糟糕的性能,因为池化线程几乎占用了所有 CPU 时间。您需要使用事件或消息——这些东西是特定于平台的。您可以为此使用一些可移植的库,例如 Boost。

关于c++ - 在 C++ 中等待通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751292/

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