Используйте нити вместо мутекс в многопоточной программеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Используйте нити вместо мутекс в многопоточной программе

Сообщение Anonymous »

Я хотел бы использовать Asio для общения с устройством через TCP. Точнее, есть несколько портов на устройстве, которые используются для связи. Связь выполняется в ответном порядке. Эти запросы могут прийти в любое время.

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 

using asio::co_spawn;
using asio::use_awaitable;
using asio::ip::tcp;
using namespace asio::experimental::awaitable_operators;
using namespace std::chrono_literals;

asio::awaitable readFromRemote(asio::ip::tcp::socket &socket, int socket_id)
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79423374/use-strands-instead-of-mutexes-in-a-multi-threaded-program[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»