2013-04-11 46 views
1

我试着用C语言测试下一页的第一个例子,以确认互斥体在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

它在我的机器上正常工作...你能告诉我你是如何编译代码的吗? – neham 2013-04-11 20:13:16

+0

好吧,正如我告诉我在eclips.so中编写代码,我只是在eclips中运行代码来获得结果。 – 2013-04-12 08:18:57

+0

尝试在系统终端上 - gcc $ prog_name -lpthread – neham 2013-04-14 21:34:40

回答

0

你为什么线程的优先级设置?只是禁用以下行

//schedp.sched_priority = priority; 

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

上述这些线路停用后,也将工作的Linux机器上的罚款。我已经测试过它。

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