Use boost strand and std::mutex

Use boost strand and std::mutex

本文关键字:mutex std and boost strand Use      更新时间:2023-10-16

在此站点上跟进

文章 HTTP服务器3

他们正在使用 stand 保证这些处理程序都不会同时执行。

所以,我有3个呼叫io_context.run()的线程,并导致它们输入频道,并且可能必须同时使用vector的push_back。

我是否必须使用std :: mutex锁定push_back函数,以防止它们同时致电,或者由 strand

进行良好管理

假设您的所有代码在链中正确运行,那么一次只能执行您的代码。

执行代码的线程将在可用的三个线程之间更改,但一次只能执行一个函数。

因此,您不需要静音,这是使用链的想法的一部分,因为静音的代码很难正确使用。