程序的並發執行特征


 

不存在前驅關系的程序之間才有可能並發執行。

1、間斷性

程序並發執行時,由於它們共享系統資源,以及為完成同一項任務而相互合作,致使在這些並發執行的程序之間形成了互相制約的關系:並發程序具有“執行--暫停--執行”的間斷性的活動規律。

2、失去封閉性

當系統中存在着多個可以並發執行的程序時,系統中的各種資源將為他們共享,而這些資源的狀態也由這些程序來改變,致使其中任一程序在運行時,其他環境都必然受到其他程序的影響。

3、不可再現性

 兩個循環程序A和B,它們共享一個變量N。

程序A每執行一次時,都要做N=N+1操作;

程序B每執行一次時,都要做執行Print(N)操作,之后執行N=0操作;

A、B以不同的速度運行,則可能出現下述3種情況(假設某時刻變量N的值為n)

n+1,n+1,0

n,n+1,0

n,0,n+1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM