Приветствую!
Посоветуйте, как реализовать следующую задачу:
Основная часть приложения выполняется в одном потоке. Нужно сделать так, чтобы через определенный промежуток времени выполнялась функция, причем в основном потоке, чтоб не было геморроя с одновременным изменением одних и тех же переменных.
Я остановился на решении, что нужно запустить в отдельном потоке функцию типа:
void SomeFuncLauncher()
{
while(true)
{
//запустить функцию SomeFunc в основном потоке приложения
//затем приостановить поток, вкотором выполняется функция SomeFuncLauncher
m_SomeFuncLauncherThread->Sleep(sometime);
}
}
Если это решение правильное, подскажите, каким образом запустить функцию в основном потоке приложения?
Если нет — как тогда нужно сделать?
Заранее, спасибо