Linux與Windows API對比

來源:互聯網
上載者:User

標籤:des   class   http   com   get   width   

對象

操作

Linux API

Windows API

線程

建立

pthread_create()

CreateThread()

退出

pthread_exit()

ThreadExit()

等待

pthread_join()

WaitForSingleObject()

互斥鎖

建立

pthread_mutex_init()

CreateMutex()

銷毀

pthread_mutex_destroy()

CloseHandle()

加鎖

pthread_mutex_lock()

WaitForSingleObject()

解鎖

pthread_mutex_unlock()

ReleaseMutex()

事件

建立

pthread_cond_init()

CreateEvent()

鎖毀

pthread_cond_destroy()

CloseHandle()

觸發

pthread_cond_signal()

SetEvent()

廣播

pthread_cond_broadcast()

SetEvent()  /  ResetEvent()

等待

pthread_cond_wait()  /

pthread_cond_timewait()

SingleObjectAndWait()

訊號量

建立

sem_init()

CreateSemaphore()

擷取(P)

sem_wait()

WaitForSingleObject()

釋放(V)

sem_post()

ReleaseSemaphore()

銷毀

sem_destroy()

CloseHandle()

臨界區

建立

——

InitializeCriticalSection()

加鎖

——

EnterCriticalSection()

解鎖

——

LeaveCriticalSection()

銷毀

——

DeleteCriticalSection()

訊息佇列

建立

msgget()

——

發送

msgsnd()

——

接收

msgrcv()

——

銷毀

msgctl()

——

 

參考:

http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html

Linux程式設計[第四版]  人民郵電出版社

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.