執行緒同步互斥專案之主要函式

2021-07-27 07:50:27 字數 528 閱讀 1271

設計了3個主要函式,分別為生產者函式petter,轉移函式mover1、mover2,消費者函式geter1、getter2.

1.putter函式用於實現通過執行p操作判斷buffer1是否有空,buffer1是否可操作,並向buffer1中置資料,同時對顯示實時資料所需的引數進行相應修改,放入資料後執行v操作。

2.mover1函式通過執行p操作來判斷buffer1中是否有資料,是否可操作,buffer2中是否有空間,是否可操作,將buffer1中的資料移至buffer2中,同時對顯示實時資料所需的引數進行相應修改,之後再進行相應的v操作。

3.mover2函式通過執行p操作來判斷buffer1中是否有資料,是否可操作,buffer3中是否有空間,是否可操作,將buffer1中的資料移至buffer3中,同時對顯示實時資料所需的引數進行相應修改,之後再進行相應的v操作。

4.getter1函式用於實現通過執行p操作判斷buffer2是否有資料,buffer2是否可操作,並從buffer2中取資料,同時對顯示實時資料所需的引數進行相應修改,放入資料後執行v操作。

執行緒同步與互斥 互斥鎖

在多工作業系統中,同時執行的多個任務可能都需要使用同一種資源。這個過程有點類似於,公司部門裡,我在使用著印表機列印東西的同時 還沒有列印完 別人剛好也在此刻使用印表機列印東西,如果不做任何處理的話,列印出來的東西肯定是錯亂的。下面我們用程式模擬一下這個過程,執行緒一需要列印 hello 執行緒二需要...

執行緒同步與互斥 互斥鎖

在多工作業系統中,同時執行的多個任務可能都需要使用同一種資源。這個過程有點類似於,公司部門裡,我在使用著印表機列印東西的同時 還沒有列印完 別人剛好也在此刻使用印表機列印東西,如果不做任何處理的話,列印出來的東西肯定是錯亂的。下面我們用程式模擬一下這個過程,執行緒一需要列印 hello 執行緒二需要...

執行緒同步與互斥

與多程序互動一樣,各個不同的執行緒之間也會存在資源的共享問題。為了解決多執行緒之間對資源訪問的同步和互斥問題,我們需要了解執行緒同步機制。第一種機制 互斥鎖 互斥鎖是一種簡單的加鎖方法,可以使單個執行緒進行對資源訪問的原子操作。互斥鎖的基本操作就是加鎖和解鎖。互斥鎖主要包含以下函式 1 初始化函式 ...