发布网友 发布时间:2022-04-20 06:01
共1个回答
热心网友 时间:2023-09-03 07:57
并发执行的程序具有间断性、失去封闭性和不可再现性特征。
1、不可再现性:两个循环程序A和B,它们共享一个变量N;程序A每执行一次时,都要做N=N+1操作;程序B每执行一次时,都要做执行Print(N)操作,之后执行N=0操作。
2、失去封闭性:当系统中有多个并发执行的程序时,各个资源是他们所共享的,这些资源的状态也由这些程序所改变,所以摸一个程序的运行环境会受到其他程序的影响。
3、间断性:程序在并发执行的时候,因为是共享资源,以及完成同一项任务而相互合作,致使在这些并发执行的程序之间形成了相互制约的关系,导致程序执行呈现:执行——暂停——执行
程序的并发执行:
程序并发执行,就是系统中的各个部分不再以单纯的串行方式工作,在同一时刻系统中不是只有一个活动,而是存在许多并行活动。
从程序的活动方面看,则可能有若干个作业程序同时或者相互穿插在系统中并发执行。这时,计算机不再是简单的顺序执行一道程序。也就是说,一道程序的前一操作结束后,系统不一定立即执行其后续的操作,而可能转而执行其他程序的某一操作。
在大多数计算问题中,仅要求操作在时间上是部分有序的。有些操作必须在其他操作之后执行,另外有些操作却可以并行地执行。