iOS pthread_mutex_t

在多線程的使用中,我們可以使用互斥鎖來使多個線程保持同步。
互斥鎖的使用過程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock這幾個函數以完成鎖的初始化,鎖的銷毀,上鎖和釋放鎖操作。

1.聲明一個互斥鎖

pthread_mutex_t _lock;
  //初始化
pthread_mutex_init(&_lock, NULL);

2.上鎖 解鎖

//上鎖
pthread_mutex_lock(&_lock)
//這里加入可能產生死鎖的操作 比如像文件寫入  讀取之類
//解鎖 
pthread_mutex_unlock(&_lock)

2.釋放鎖

pthread_mutex_destroy(&_lock)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 鎖是一種同步機制,用于多線程環境中對資源訪問的限制iOS中常見鎖的性能對比圖(摘自:ibireme): iOS鎖的...
    LiLS閱讀 1,553評論 0 6
  • iOS線程安全的鎖與性能對比 一、鎖的基本使用方法 1.1、@synchronized 這是我們最熟悉的枷鎖方式,...
    Jacky_Yang閱讀 2,256評論 0 17
  • 引用自多線程編程指南應用程序里面多個線程的存在引發了多個執行線程安全訪問資源的潛在問題。兩個線程同時修改同一資源有...
    Mitchell閱讀 2,020評論 1 7
  • 轉自:Youtherhttps://www.cnblogs.com/youtherhome/archive/201...
    njukay閱讀 1,628評論 0 52
  • 一萬種可能 我的個人生涯有一萬種可能,但不行動,只有一種可能,怠! 一萬種可能意味著一萬次選擇,悲觀的人伴隨著一萬...
    IT生涯劉老師閱讀 380評論 0 2