참고로, 백그라운드 쓰레드에서 ProcessMessage()는 절대 사용하면 안됩니다.
Sleep()도 쓰지 마시고 C++ 표준 쓰레드사용하시면 C++표준 std::this_thread::sleep_for()를 사용하세요.
리오에서 아래 소스를 테스트하였습니다. 아무 문제없는데요?
//---------------------------------------------------------------------------
void testThread(int Count)
{
for(int loop=0 ; loop<Count ; loop++)
{
std::this_thread::sleep_for(std::chrono::milliseconds(1500));
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::thread t1(testThread, 200) ;
t1.detach();
}
//---------------------------------------------------------------------------
|