标签: c multithreading io pthreads
我使用一个简单的线程安全任务队列,可以在这篇文章中看到:C Pthreads - issues with thread-safe queue implementation
当程序只是用一堆任务加载队列并同时执行它们时,cpu的使用在所有核心之间很好地分配,如htop和监控系统所示(每个核心60~70%)。 / p>
当我在代码开头添加一些繁重的文件读取(顺序)并执行完全相同的并行任务时,cpu使用在所有执行期间集中在一个核心(100%)中。有人可以帮我弄清楚发生了什么吗?感谢。