2015-09-05 113 views
-5

我只是想我的主要过程是活着,直到进程被杀死。什么可以用来代替睡眠替代睡眠()在while循环?

+0

替代用途是什么?省电?你什么意思? –

+2

你使用c或C++吗?你想做什么_exactly_?准确地描述你想要的和人们可以提供的帮助可能会更好。例如:“我正在尝试在另一个线程中处理某些内容,并让主线程等待处理完毕。以下是一些使用'sleep'和检查'bool'的代码,但它看起来不太好。我没有C++ 11,所以我不能使用'std :: conditional_variable'。我的主循环如何等待另一个线程完成处理? – Tas

+0

我正在使用C++。感谢您的建议 –

回答

2

为了避免“忙等待”,吃了CPU供电,为你的代码呢,您要使用

pause(); 

要做的工作。

man pause

暂停()导致调用进程(或线程)休眠直到一个 信号传送,要么终止处理或者使 调用一个信号捕获函数的。


应该至少int main(void),顺便说一句。

+0

或者只是'int main()'。 –

+0

感谢您的回答alk,我只是这样写的,让我知道我在做什么,然后我不关心语法,但只在解决方案 –