Пишу оконное приложение на 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 ждет завершения работы основной программы, а только потом выполняется сам. Может у кого есть варианты, почему так может быть?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет, надо разложить число на множители(определенные)С маленькими числами все работает
Оценки, полученные спортсменом в соревнованиях по фигурному катанию (в баллах), хранятся в массиве из 18 элементовВ первых шести элементах...
Сделал свой первый небольшой, но интересный проект, генератор карт в консолиГенератор генерирует комнаты и коридоры, которые соединяют эти...