程序的資源共享

2021-10-22 01:59:19 字數 402 閱讀 2019

程序是放到記憶體中的,程序中所有的計算過程都是需要在cpu處理的。當有多個程序都需要使用共享資源的時候就需要借助乙個中間過程(「臨界區」)

臨界區的使用原則:「空則讓進,忙則等待,等則有限,等則讓權」

當共享資源沒有被使用的時候就將某個需要使用的程序放到臨界區中,在這段時間中只能是臨界區中的程序可以使用共享資源。當共享資源在使用的時候,其他程序不能使用共享資源。共享資源空閒的時候就將其他等待使用共享資源的程序放到臨界區中,但是如果等待的時間比較長久就先將等待的程序阻塞。

臨界區控制方式程序執行:

1.控制進入臨界區(判斷是否可以進入(臨界區是否忙),如果可以就保護起來準備使用資源)

2.臨界區(使用資源)

3.解除控制(臨界區閒置)

Python實現程序資源共享

程序是cpu最小的資源分配的單位。程序之間的資源是不能共享的。但是執行緒之間的資源可以是共享的。下面簡單的介紹兩種方法實現程序之間資源的共享。1 queue 方法 usr bin envpython coding utf 8 from multiprocessing import process,q...

vue資源共享

ui框架 適用pc端 elementui 支援vue2.x,餓了麼前端團隊打造 iview 支援vue2.x vue antd 支援vue1.x,據說不再有人維護 n3支援vue2.x alitelecom ui 支援vue2.x,阿里通訊技術團隊打造 vue blu 基於vuejs和bulma開發...

python中程序資源共享之queue

在python中程序之間可以用queue佇列實現共享資源。基本方法 queue.queue maxsize 0 fifo,如果maxsize小於1就表示佇列長度無限 queue.lifoqueue maxsize 0 lifo,如果maxsize小於1就表示佇列長度無限 queue.qsize 返回...