boost::asio を使用して udp ブロードキャスト サーバーを作成しています。Udp パケットは 1 つのソース側から受信され、複数の宛先にブロードキャストされます。このようなことを単一のスレッドで行うのは安全ですか?
boost::asio::ip::udp::socket s;
MyHandler handler; // do nothing handler
MyBuffer buffer; // buffer is allocated on heap and managed by smart ptr
...
s.async_send_to(buffer, destination1, handler);
s.async_send_to(buffer, destination2, handler);
s.async_send_to(buffer, destination3, handler);
または、代わりに send_to のブロックを使用する必要がありますか? または、最初の async_send_to の完了ハンドラで 2 番目の async_send_to を呼び出すなど、それらを連鎖させる必要がありますか?