c ++ boost :: thread выполнить код в основном потоке?

Возможно ли после вызова boost :: thread, выполняющего некоторые инструкции, вернуться в основной поток?

Мой код основан на шаблоне проактора, однако выполнение определенной функции может занять некоторое время, поэтому, чтобы не блокировать всю программу, я создаю поток, выполняющий эту функцию. Когда эта функция завершена, мне нужно вызвать другую функцию, но она должна выполняться в основном потоке. У меня есть пул соединений, который не является потокобезопасным, и я действительно хотел бы избежать мьютекса.

Есть ли стабильный способ запустить функцию в основном потоке (вызов в другом потоке)?

Так же, как в ObjectiveC performSelectorOnMaintThread

10
задан TheSquad 20 May 2011 в 11:43
поделиться