在主进程中pthread_create创建了一个线程,线程中即使只有while(1);这么一句,CPU也是满负荷的跑。
我现在想在A线程中采集数据(select查询),采集好了可以用message或者信号量告诉B线程,那么B线程里怎么不那么占用CPU呢。我记得windows下的编程是可以在线程中执行一个响应系统消息的函数,这样线程就不那么占用CPU了,不知道linux下用什么函数?
回复:
pthread_cond_wait和互斥锁。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。