簡體   English   中英

在Linux中如何實現pthreads條件變量?

[英]How are pthreads condition variables implemented in Linux?

我的意思是某種偽代碼,顯示如何使用內核原語(互斥體,等待隊列等)實現條件變量操作(信號,等待)。

這個問題有些含糊:等待隊列是內部Linux內核機制,它們不導出到用戶空間。 用戶空間條件變量由futex上方的libc實現。

Linux內核中沒有條件變量接口的實現,但是創建它很容易,例如,請參見http://www.geocities.ws/nikitadanilov/code/kcond.c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM