1

我尝试用 C 语言测试以下页面的第一个示例,以了解互斥锁在 pthread 创建中的工作原理。但不幸的是,我遇到了“不允许操作”的问题。有人能告诉我这些代码有什么问题吗?我什至测试了其他示例,但我有同样的错误。

是页面链接

my output:     t1: waiting on mutex
               t1: waiting on mutex
               Error creating thread 1: Operation not permitted

我在 Ubuntu/linaro 4.6.3 上的 Eclipse 中运行此示例,谢谢您提前

4

1 回答 1

0

你为什么要设置线程的优先级?只需禁用以下这些行

//schedp.sched_priority = priority; 

// if ret = 0
// ret = pthread_setschedparam(*thread, SCHED_FIFO, &schedp);

禁用上述行后,它也可以在 linux 机器上正常工作。我已经测试过了。

我不认为你需要设置这些线程的优先级。

于 2013-04-15T18:40:26.567 回答