條件變數有兩個屬性:程序共享屬性、時鐘屬性。
(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 儲存期 指變數在記憶體中...