[英]How are pthreads implemented in Linux kernel(>2.6) using NPTL?
[英]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.