我很好奇你如何使用C中的互斥锁设置pthreads的优先级。我想确保我的线程按照它们应该基于某个优先级值的顺序接收锁。我做了一点挖掘并找到了
pthread_mutexattr_getprotocol()
和
pthread_mutexattr_setprotocol()
这是完成我想做的事吗?感谢。
答案 0 :(得分:1)
我没有看到互斥体适用于此 - 线程优先级
pthread_setschedparam(pthread_t thread, int policy,
const struct sched_param *param);
pthread_getschedparam(pthread_t thread, int *policy,
struct sched_param *param);
试试那些。假设我理解你想要的东西......
尝试pthread_barrier_wait
强制线程等待其他人完成某些事情。