Передача функции в главный поток в консольном приложении

Здравствуйте! Посмотрите пожалуйста свежим взглядом на проблему, ибо я, похоже, зациклился на одном варианте, и не вижу решения. Ну, или как обычно туплю в очевидных для всех вещах... =_=

Суть проблемы, если упростить всю систему, вот в чём. Есть консольное приложение, в нём есть поток, который выполняет определённое действие и завершается, и, по результатам его работы, мне нужно запустить определённую функцию, которая должна работать уже в основном потоке. В приложениях WindowsForms я решал такую проблему методом вызова BeginInvoke, для основной формы, а тут я немножко подзавис.

Заранее спасибо за советы.