本文主要是介绍linux中nohup写操作与程序中读操作冲突引起cpu占用100%,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
程序主线程为了挂起,采用了
while(1) {fscanf读取输入数字,若为0,则退出;
};
之后程序采用nohup后台运行,发现cpu占用100%,而程序在shell下运行,则cpu近乎0占用。
原因:
fscanf 的读操作等待 与nohup的 写操作会冲突(机制尚不明确),导致cpu占用100%。
措施:
采用sleep的方式挂起,问题解决。
这篇关于linux中nohup写操作与程序中读操作冲突引起cpu占用100%的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!