Можно ли в разных потоках с помощью boost::asio подключится к одному и тому же серверу и порту?
изучаю boost::asio и хотел сделать простую вещ, создать несколько потоков и из каждого из них подключиться к одному и тому же серверу, я сделал сервер и что бы не запускать много процессов в качестве клиентов, хотел создать много потоков в качестве клиентов для этого сервера, но увы получаю вот такую ошибку во время выполнения: Exception thrown at 0x7C6508CC (ucrtbased.dll) in Client.exe: 0xC0000005: Access violation reading location 0xDDDDDDDD.
Выяснил что если boost::asio::io_context использую в одном потоке то все ок, если из нескольких потоков то получаю такое исключение, пробовал и для каждого потока создавать отдельный объект io_context и для нескольких потоков один io_context результат тот же. Подскажите знающие люди можно ли такое сделать в принципе с помощью boost::asio?