gpt4 book ai didi

c++ - C++11 构建事件循环的方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:49 25 4
gpt4 key购买 nike

C++11 中事件循环系统的基本结构是什么?关键元素(如消息队列、消息分发器、信号)是如何实现的?例如,我还需要 std::queue<Message> 吗? , 一个 std::mutex和一个 std::condition_variable就像我在 c++98 + boost 中所做的那样?此外,性能对我正在寻找的解决方案很重要。

最佳答案

按照与在 C++98 中执行的方式大致相同的方式执行。您可以用标准化的等价物(std::thread、std::{recursive_,}{timed_,}mutex 和 std::condition_variable{,_any})替换一些特定于平台的东西,例如 pthread_t、pthread_mutex 和 pthread_cond,但是基本设计是相同的。

正如@beerboy 所提到的,Boost.Asio 可能是一个不错的起点,尽管据我所知,它尚未针对 C++11 进行更新。

关于c++ - C++11 构建事件循环的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596136/

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