我尝试用C语言测试后续页面的第一个示例,以识别mutex在pthread创建中的工作原理。但不幸的是,我遇到了“不允许操作”的问题。有人能告诉我这些代码有什么问题吗?我甚至测试了其他示例,但我有相同的错误。
Here是页面链接
my output: t1: waiting on mutex
t1: waiting on mutex
Error creating thread 1: Operation not permitted
我在Ubuntu / linaro 4.6.3上运行Eclipse中的这个示例 先谢谢你了
答案 0 :(得分:0)
为什么要设置线程的优先级?只需禁用以下行
即可//schedp.sched_priority = priority;
和
// if ret = 0
// ret = pthread_setschedparam(*thread, SCHED_FIFO, &schedp);
在禁用上面的行后,它也可以在linux机器上正常工作。我测试了它。
我认为你不需要设置这些线程的优先级。