Я вызываю boost :: asio :: serial_port :: async_write_some () и asio :: io_service :: run () в другом потоке. Существует обратный вызов, переданный async_write_some. Могу ли я с уверенностью предположить, что этот обратный вызов будет в конечном итоге вызван (возможно, с некоторым кодом ошибки)? При каких обстоятельствах это неправда?