《Go語言編程》[4.4 併發通訊]代碼thread.c和thread.go錯誤

thread.c程序pthread_create函數第三個參數爲線程函數的起始地址,文中並沒有add函數,源代碼以下:ide

wKiom1SaiH_BoPKlAADUU3OTYJ8972.jpg

thread.c編譯時會報未聲明錯誤:函數

wKiom1SajCTCUDHBAAE0_xQ4Rqs094.jpg

根據語境推測應該是count,替換以下:spa

wKiom1SajYLBhAM4AADBIuTlF24768.jpg

從新編譯,gcc編譯時在最後加參數-lpthread,不然編譯報對線程

pthread_create和pthread_join未定義的引用以下:blog

wKiom1SajP6DI8G3AAFTRGH58Ps468.jpg

應當是行末最後加入-lpthread編譯,正確編譯命令:get

gcc -lpthread thread.c -o mainit

thread.go程序無z變量,應當是counter:io

wKioL1SalIbhm5-iAABZir4h82A627.jpg

相關文章
相關標籤/搜索