Есть поток 1, который создает поток 2 и показывает прогрессбар. 2 занимается каким-либо расчетом, а 1 — показывает прогрессбар этого расчета.
После каждой итерации 2 вызывает функцию обработчик, которая увеличивает процент выполнения у прогрессбара.
В результате получается, что продвижение прогрессбара происходит во втором потоке, а хотелось бы, чтобы второй поток вообще не касался прогрессбара.
Надо переслать сообщение из второго потока в первый так, чтобы вызов функции продвижения прогрессбара был из первого потока.
Какие есть варианты? Платформа не обязательно win.