我正在使用多线程应用程序,我正在使用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