gpt4 book ai didi

c - 如何减少 C 应用程序中的 CPU 使用率?

转载 作者:太空宇宙 更新时间:2023-11-04 05:31:10 25 4
gpt4 key购买 nike

我试图做一个简单的服务器应用程序,所以我需要循环直到有连接然后再次循环,等等......但是当我这样做时,我得到 50-100% 的 cpu 使用率,而我使用互斥锁和条件,有什么办法可以避免在 c 中使用 posix 线程(pthreads)?如果是这样,你能举个例子吗?

最佳答案

没有看到你的代码,很难回答,但听起来你正在使用 busy waiting .在伪代码中:忙等:

while (no connection) {
check connection;
}

更好:

while (no connection) {
sleep(100);
check connection;
}

关于c - 如何减少 C 应用程序中的 CPU 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com