今天學(xué)習(xí)了spinlock文件。
這是一個(gè)關(guān)于鎖的定義。云風(fēng)大神提供了兩種支持,你可以根據(jù)宏USE_PTHREAD_LOCK來選擇鎖的方式。這兩張這次都是通過宏和定義內(nèi)聯(lián)函數(shù)的方式實(shí)現(xiàn)的。
如果定義了USE_PTHREAD_LOCK:
則引用pthread.h,使用linux系統(tǒng)自帶的線程庫(kù)里的pthread_mutex_xxxx互斥鎖API。
如果未定義USE_PTHREAD_LOCK:
則利用原子操作__sync_lock_test_and_set來實(shí)現(xiàn)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注