2013-04-11 119 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機器上的罰款。我已經測試過它。

我不這麼認爲,所以你需要設置這些線程的優先級。