網(wǎng)上看到有一個(gè)叫 POSIX Threads for Win32 的開源項(xiàng)目給出了一個(gè)功能比較完善的Windows下pthreads API的實(shí)現(xiàn)。
我用的2.7.0版的鏈接:ftp://sources.redhat.com/pub/pthreads-win32/pthreads-w32-2-7-0-release.exe。
關(guān)于該開源項(xiàng)目的詳細(xì)介紹見:http://sources.redhat.com/pthreads-win32/。
簡(jiǎn)單使用
上面的exe文件是一個(gè)自解壓文件,解壓后,Pre-built.2目錄中有編譯所需要的頭文件(include子目錄)和庫(kù)文件(lib子目錄)。
一個(gè)簡(jiǎn)單的測(cè)試程序(main.cpp):

























使用 cl.exe 編譯(不熟悉 cl.exe 的請(qǐng)參考:http://blog.csdn.net/liuyongjin1984/archive/2008/01/07/2029405.aspx 或者參見下面3.2部分):





使用VC++ 6.0或Visual Studio 2005來運(yùn)行上面的程序
關(guān)鍵有兩點(diǎn):
1. 是將頭文件(include子目錄)和庫(kù)文件(lib子目錄)中的內(nèi)容添加到VC++ 6.0或Visual Studio 2005開發(fā)環(huán)境對(duì)應(yīng)的include和lib目錄下。
具體來說(以添加include目錄為例,添加lib目錄類似):
圖1:VC++ 6.0(添加include目錄:工具--》選項(xiàng)--》目錄)
圖2:Visual Studio 2005(添加include目錄:tools--》options)
2. 指定link時(shí)要連接的庫(kù)的名稱(pthreadVC2.lib)
圖3:VC++ 6.0(工程--》設(shè)置--》連接)
圖4:Visual Studio 2005(project-->* property pages)
pengrubin168@126.com
聯(lián)系我,我把代碼發(fā)給你看看,我用的CodeBlocks+POSIX Threads for Win32 的庫(kù),win xp sp3系統(tǒng),我是菜鳥,請(qǐng)幫我看看
可是一直說找不到pthreadVC2.dll
用#program也不行
求助啊,QQ:
364474124
可是一直說找不到pthreadVC2.dll
用#program也不行
求助啊,QQ:364474124
郵箱:tzy313@126.com