我在創建線程池時遇到問題。我不斷得到警告:創建線程時出錯。警告:從不兼容的指針類型中傳遞'pthread_create'的參數3
warning: passing argument 3 of ‘pthread_create’ from incompatible pointer type
我已經搜索了問題,但他們都沒有解決我的問題。 這裏是我使用的代碼來創建線程
for(j=2;j<THREADNUMBER+2;j++){
id[j] = j;
if(pthread_create(&thread_array[j],NULL,requestHandler,(void*)id[j])!=0){
perror("Error creating thread ");
}
}
請顯示'requestHandler()'的函數簽名。 – e0k
我認爲這是重要的部分 void * requestHandler(void * n) –
嗯..也許解析器損壞了你的註釋。請圍繞代碼段使用反引號。是簽名'void requestHandler(void n)'或'void * requestHandler(void * n)'? – e0k