條件變數屬性 時鐘屬性

2021-10-08 13:19:05 字數 1616 閱讀 1728

條件變數有兩個屬性:程序共享屬性、時鐘屬性。

(1)程序共享屬性

條件變數與互斥量的共享屬性的用法一樣

int pthread_condattr_init(pthread_condattr_t *attr);

int pthread_condattr_destroy(pthread_condattr_t *attr);

int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared);

int pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared);

(2)時鐘屬性

1.設定時鐘屬性決定pthread_cond_timedwait函式的時鐘引數使用何種時鐘。

// 圖6-8

clock_realtime // 實時系統時間

clock_mononic // 不帶負跳數的實時系統時間

clock_process_cputime_id // 呼叫程序的cpu時間

clock_thread_cputime_id // 呼叫執行緒的cpu時間

2.在使用pthread_cond_timedwait前要先設定條件變來個的時鐘屬性

int pthread_condattr_getclock(const pthread_condattr_t *attr, clockid_t *id);

int pthread_condattr_setclock(pthread_condattr_t *attr, clockid_t id);

#include #include #include #include #include #include #include #include #include #include #include #include #include /*

clock_realtime // 實時系統時間

clock_mononic // 不帶負跳數的實時系統時間

clock_process_cputime_id // 呼叫程序的cpu時間

clock_thread_cputime_id // 呼叫執行緒的cpu時間

*//*

測試結果

id = clock_realtime

id = clock_realtime

error:set clock_monotonic

id = clock_monotonic

id = clock_monotonic

id = clock_monotonic

*//*

測試分析

1.系統預設lock_realtime

2.clock_realtime設定正常

3.clock_monotonic設定失敗

4.clock_process_cputime_id和clock_thread_cputime_id設定成功,但設定後獲取到的結果為clock_monotonic

*/void print_clkid(clockid_t id)

int main()

css條件Hack屬性

此段 只能在ie瀏覽器裡面顯示效果如下 比如火狐谷歌就無法使用效果如下 谷歌裡面就無法顯示此段 用於解決瀏覽器相容問題!if條件共包含6種選擇方式 是否 大於 大於或等於 小於 小於或等於 非指定版本 是否 指定是否ie或ie某個版本。關鍵字 空 大於 選擇大於指定版本的ie版本。關鍵字 gt gr...

05 變數屬性

注 部落格中內容主要來自 狄泰軟體學院 部落格僅當私人筆記使用。測試環境 ubuntu 14.04 gcc版本 4.8.4 一 c語言的變數屬性 c語言中的變數可以有自己的屬性 在定義變數的時候可以加上 屬性 關鍵字 屬性 關鍵字指明變數的特有意義 語法 property type var name...

變數屬性總結

乙個變數除了資料型別以外,還有3種屬性 1 儲存類別 c 允許使用auto,static,register,extern4種儲存類別 函式中的區域性變數,如果不加static宣告,預設就是自動變數 靜態區域性變數 靜態外部變數 2 作用域 指在程式中可以引用該變數的區域 3 儲存期 指變數在記憶體中...