【发布时间】:2018-10-13 06:15:33
【问题描述】:
我想知道用循环一次唤醒多个线程的最佳方法是什么 我考虑过使用 pthread_cond 但我不需要互斥锁,因为我不等待资源
有 n 个线程:
start of thread
loop
action
wait
end of loop
然后主线程会注意到它们都开始工作。 是使用 pthread cond 和每个线程的互斥锁更好,还是每次任务完成时重新创建线程更好?
【问题讨论】:
-
只创建一次线程应该是更好的选择,因为如果频繁创建和清理线程可能会影响整体性能
-
@Pras 所以对于这个解决方案,我需要为每个线程创建一个互斥锁,它只适用于条件?
标签: c multithreading pthreads conditional-statements mutex