2011-10-01 76 views
1

pthread_mutex_t qlock [5] = PTHREAD_MUTEX_INITIALIZER;如何初始化互斥鎖和條件變量

pthread_cond_t qcond [5] = PTHREAD_COND_INITIALIZER;

這是給我的錯誤如下...

錯誤:數組必須用括號內的初始化初始化

。請,有人可以調試這還是告訴我一個辦法來解決這個問題...

+0

您已提出14個問題並且未接受任何答案!對於所有這些問題,你不可能得到一個合適的答案 - 請回答你的問題,並承認其他人回答他們的時間和精力! –

+0

我該如何接受答案???我是這個團體的新成員.. – Invictus

+0

@Invictus查看[faq](http://stackoverflow.com/faq#howtoask),但簡短的版本是點擊檢查最好回答你的問題的答案旁邊的框。 –

回答

3

此初始化一個互斥:

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; 

這將初始化一個數組:

int array[5] = { 0, 1, 2, 3, 4 }; 

......這應該足以讓你去。

+0

我們可以爲互斥鎖做些什麼,但是,條件變量呢? – Invictus

1

我建議你閱讀一本關於C語言的初學者書籍。例如參見related SO question

順便說一句,在這個C級知識水平下,我會高度建議您遠離多線程編程(至少使用pthreads)。