Потоки. Запуск функции в нужном потоке
От: Shoooler  
Дата: 27.02.07 15:04
Оценка:
Приветствую!

Посоветуйте, как реализовать следующую задачу:

Основная часть приложения выполняется в одном потоке. Нужно сделать так, чтобы через определенный промежуток времени выполнялась функция, причем в основном потоке, чтоб не было геморроя с одновременным изменением одних и тех же переменных.
Я остановился на решении, что нужно запустить в отдельном потоке функцию типа:

void SomeFuncLauncher()
{
    while(true)
    {
        //запустить функцию SomeFunc в основном потоке приложения

        //затем приостановить поток, вкотором выполняется функция SomeFuncLauncher
        m_SomeFuncLauncherThread->Sleep(sometime);
    }
}


Если это решение правильное, подскажите, каким образом запустить функцию в основном потоке приложения?
Если нет — как тогда нужно сделать?

Заранее, спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.