多執行緒練習 吃水果問題

2021-08-26 10:55:11 字數 843 閱讀 4120

n問題描述:桌上有乙隻盤子,每次只能放乙個水果,爸爸專向盤中放蘋果,媽媽專向盤中放桔子,兒子專等吃盤裡的桔子,女兒專等吃盤裡的蘋果。只要盤子空,則爸爸或媽媽可向盤中放水果,僅當盤中有自己需要的水果時,兒子或女兒可從中取出,請給出四人之間的同步關係,並用pv操作實現四人正確活動的程式。

解:四人之間的關係:1爸爸,媽媽要互斥使用盤子,所以兩者之間是互斥關係;2爸爸放的蘋果,女兒吃,所以兩者是同步關係;3媽媽放的桔子,兒子吃,所以兩者也是同步關係。

#include #include using namespace std; dword winapi father( lpvoid lpparameter); dword winapi monther( lpvoid lpparameter); dword winapi son( lpvoid lpparameter); dword winapi daughter( lpvoid lpparameter); handle empty; handle full; int data = 0; int main() dword winapi father( lpvoid lpparameter) //父親產生單數 data = i; setevent(full); } return 0; } dword winapi monther( lpvoid lpparameter) //媽媽產生雙數 data = i; setevent(full); sleep(1); } return 0; } dword winapi son( lpvoid lpparameter) setevent(empty); } return 0; } dword winapi daughter( lpvoid lpparameter) setevent(empty); } return 0; }

夏季吃水果常識

夏季吃水果常識 以下是養生論壇為大家整理的水果常識。知道通常情況下哪些水果會有毒嗎,相信只要大家都應該不知道吧。那麼,到底是哪些水果有毒的呢?梨 催長素令其早熟 使用膨大素 催長素令其早熟,再用漂白粉 著色劑 檸檬黃 為其漂白染色。處理過的梨汁少味淡,有時還會伴有異味和腐臭味。這種毒梨存放時間短,易...

小猴吃水果

有乙個小猴子,飼養員要喂她吃水果,現在有3 種水果,如果長時間吃一種水果小猴子很容易吃吐,所以,飼養員要保證每種水果不能連續超過d1,d2,d3天 給你每種食物初始的份數,每天吃乙份,問吃完所有食物有多少種不同的組合呢?思路 記憶化搜尋,dp num1 num2 num3 pre con num1n...

作業系統 吃水果放水果問題 PV操作

問題描述 桌子上有乙隻盤子,每次只能向其中放入乙個水果。爸爸專向盤子中放蘋果,媽媽專向盤子中放 橘子,兒子專等著吃盤子中的橘子,女兒專等著吃盤子中的蘋果。只有盤子空時,爸爸或媽媽才 可向盤子中放乙個水果。僅當盤子中有自己需要的水果時,兒子或女兒可以從盤子中取出水果。用pv操作實現上述過程。問題分析 ...