我有一个进程,它启动了几个线程来完成某些工作,并监听一些端口等等。
当所有线程都启动后,主线程当前进入一个无限循环:
大致如下:
int main()
{
//start threads
while (true)
{
sleep(1000);
}
}
额外的
sleep
确保主线程不会占用处理器资源。这种方法可行吗?有没有关于如何保持进程活动的行业标准?谢谢。注:一些澄清: - 线程是监听器,因此
join
或WaitForSingleObject
不是选项。通常在这里可以使用join,但线程由第三方客户端库启动,我对它们没有任何控制。
- 在主线程中进行一些处理在设计上没有意义。