我正在使用多線程應用程序,我正在使用SetEvent()
來關閉窗口上的線程。如何在linux中發信號線?
什麼是在linux C++中發送信號給線程的等價物?該應用程序必須在Windows和Linux上運行。
在Windows中,我做了以下內容:
在UI我有一個按鈕,說關閉線程。一旦用戶按下按鈕,它將使用SetEvent()
來設置事件,這導致線程自行停止。
void closethread()
{
Setevent(hEventhandle);
}
void * threadProc(void* args)
{
waitforsingleobject(hEventhandle,infintie)
}
當用戶按下按鈕時有沒有更好的方式關閉線程?
是的,我可以使用QT。 – 2011-03-21 10:13:37
@Chris_vr:Qt內置了一個線程安全的信號機制,所以你應該使用它。 – 2011-03-21 10:16:14
我不知道QT可以提供與QT事件管理API相關的鏈接,例如 – 2011-03-21 10:16:33