簡單介紹windows平台下的pthread執行緒庫

2021-08-22 05:11:39 字數 1154 閱讀 4267

最近打算嘗試寫一些跨平台的程式,本想自己封裝windows下的createthread和linux下的pthread,後來查查資料,發現linux社群早就提供了

windows下的pthread庫,和linux下一模一樣,爽。

windows下的pthread庫叫做:pthreads-win32,官方**是:官方ftp是:

這個自解壓檔案,壓縮包裡的pthreads.2目錄是原始碼,

pre-built.2目錄是編譯所需的標頭檔案和庫檔案。

先把pthreads-w32-2-7-0-release.exe解壓縮到c:\pthreads-w32-2-7-0-release資料夾。

ok!現在寫乙個簡單的pthread來測試:

main.cpp

#include 

<

stdio.h

>

#include 

<

pthread.h

>

#include 

<

assert.h

>

void

*function_t(

void

*param)

...

intmain()

...

ok!使用微軟的cl來編譯:

rem cl.bat

cl.exe main.cpp /c /i"c:\pthreads-w32-2-7-0-release\pre-built.2\include"

link.exe /out:main_cl.exe main.obj /libpath:"c:\pthreads-w32-2-7-0-release\pre-built.2\lib" pthreadvc2.lib

pause

或者使用gcc來編譯:

rem gcc.bat

g++.exe -o main.o -c main.cpp -i"c:\pthreads-w32-2-7-0-release\pre-built.2\include"

g++.exe -o main_gcc.exe main.o "c:\pthreads-w32-2-7-0-release\pre-built.2\lib\libpthreadgc2.a"

pause

嘿嘿!開源就是好啊,跨平台實現得如此容易。 

Windows平台下安裝NLTK

在網上找了一圈,沒找到幾個靠譜的安裝流程,在上找到各平台下安裝流程 windows平台 以下操作假定你的機器上還沒有安裝python,如果你已經安裝python,請跳過最後一步,只需要安裝nltk。32位二進位製版安裝 1.安裝python 選擇2.7.3版本。2.安裝numpy 可選 3.安裝nl...

Lua Socket在Windows平台下的使用

lua的乙個比較實用的拓展庫 lua socket 在windows 下平台的使用。在網上檢視了許多關於lua socket的安裝,發現大部分都是在 linux 下的安裝,關於在 windows 平台下的使用說明很少,而且發現問題挺多。本文將介紹乙個極其簡單的方式介紹 lua socket 在win...

Windows平台下eclipse配置

安裝 go 環境 環境變數配置 對 go 的環境變數進行配置,有些安裝是預設配置,有些需要手動的配置環境變數。go 環境驗證,在控制台中輸入 go version,如顯示以下內容,則表示輸入成功。安裝環境 201606061100 platformruntime 安裝配置 mingw64 mingw...