【发布时间】:2013-12-23 06:33:33
【问题描述】:
我很好奇您如何使用 C 中的互斥锁为 pthread 设置优先级。我想确保我的线程按照它们应该基于某些优先级值的顺序接收锁。我做了一点挖掘,发现了
pthread_mutexattr_getprotocol()
和
pthread_mutexattr_setprotocol()
这是完成我想做的事情吗?谢谢。
【问题讨论】:
标签: c synchronization pthreads mutex
我很好奇您如何使用 C 中的互斥锁为 pthread 设置优先级。我想确保我的线程按照它们应该基于某些优先级值的顺序接收锁。我做了一点挖掘,发现了
pthread_mutexattr_getprotocol()
和
pthread_mutexattr_setprotocol()
这是完成我想做的事情吗?谢谢。
【问题讨论】:
标签: c synchronization pthreads mutex
我看不出互斥锁在哪里适合 - 线程优先级
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 强制线程等待其他人完成某事。
【讨论】: