Пишу оконное приложение на Embarcadero C++ Builder XE7, ОС Windows 7. В нем при запуске главной формы создается, но сразу не запускается поток.
SenderThread *MySendTestThread = new SenderThread(true);
MySendTestThread->FreeOnTerminate = true;
MySendTestThread->Priority = tpHighest;
Далее в основной программе я создаю класс MyInterTest и вызываю его функцию, в которой запускается поток MySendTestThread, и дальше бесконечный цикл.
.......
NotEnd = true;
while (NotEnd)
{
// Какие-то действия
}
.......
Предполагается, что по завершении работы функции SenderThread::Execute() переменная NotEnd будет установлена в false, и программа вышеописанный цикл закончится.
void __fastcall SenderThread::Execute()
{
// Какие-то действия
TestForm->MyInterTest->NotEnd = false;
}
Но выходит, что поток MySendTestThread ждет завершения работы основной программы, а только потом выполняется сам. Может у кого есть варианты, почему так может быть?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости