程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 一起talk C栗子吧(第一百一十二回:C語言實例--線程同步概述)

一起talk C栗子吧(第一百一十二回:C語言實例--線程同步概述)

編輯:關於C語言

一起talk C栗子吧(第一百一十二回:C語言實例--線程同步概述)



各位看官們,大家好,上一回中咱們說的是線程間通信的例子,這一回咱們說的例子是:線程同步。閒話休提,言歸正轉。讓我們一起talk C栗子吧!

看官們,提到同步,我想大家都不陌生,因為我們在前面章回中介紹過進程同步的內容。大家都知道線程是輕量級的進程,雖然線程不像進程一樣需要專門的通信機制,但是線程需要專門的同步機制。今天我們來介紹一下線程同步的內容。

同步的含義對於進程和線程是相同的,只是進程和線程實現同步的方式不相同。關於同步的含義,我們就不做詳細的介紹了,如果大家忘記了,可以查看前面章回的內容。

通常有兩種方法來實現線程同步

信號量 互斥量

信號量機制是由計算機科學家迪傑斯特拉提出的,我們在前面介紹過,因此不再做詳細的介紹。該機制實現同步的核心操作是對信號量的P/V原子操作。該機制和我們在前面章回中介紹進程同步時提到的信號量是相同的。如果大家忘記了,可以查看前面章回的內容。我們說的相同是指同步的理論在進程和線程中都可以使用,不過具體的實現方式不同,我們在後面的章回中會詳細介紹。

互斥量機制是指線程訪問某個臨界區域前先執行鎖操作,當線程完成對臨界區域的操作後,再執行解鎖操作。被鎖住的臨界區域只能被鎖它的線程使用,直到臨界區域被解鎖後,它才能被其它線程訪問。互斥量機制是專門針對線程同步的一種機制,在進程同步中沒有該機制。我們在後面的章回中會詳細介紹該機制。

各位看官,關於線程同步概述的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解 。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved