程序A和B是并发执行的,它们 根据运行环境的情况按照各自独立的 速度运行。由于它们共享一个变量N, 而N的值是由这两个程序共同确定的。 所以一个程序的执行结果,与它和另 一个程序的相对执行速度有密切的关 系
程序A和B是并发执行的,它们 根据运行环境的情况按照各自独立的 速度运行。由于它们共享一个变量N, 而N的值是由这两个程序共同确定的。 所以一个程序的执行结果,与它和另 一个程序的相对执行速度有密切的关 系
①A执行5次循环后,N的值是5。它 第6次循坏时,在执行N=N+语句前 系统把处理机分配给程序B使用。程 序B在执行 print(N时,打印N的值5
① A执行5次循环后,N的值是5。它 第6次循环时,在执行N:=N+1语句前, 系统把处理机分配给程序B使用。程 序B在执行print(N)时,打印N的值5
②A执行第6次循环时,在执行 N:=N+1语句之后,处理机分配给程序 B使用。程序B在执行prn(N)时,打 印N的值6。 两次运行结果截然不同
② A执行第6次循环时,在执行 N:=N+1语句之后,处理机分配给程序 B使用。程序B在执行print(N)时,打 印N的值6。 两次运行结果截然不同
3、相互制约性 有些并发程序同属于一个作业 它们需要共同协作完成某一任务,这 些程序之间必定存在制约关系。 W
3、相互制约性 有些并发程序同属于一个作业, 它们需要共同协作完成某一任务,这 些程序之间必定存在制约关系。 R C W
并发程序由于在逻辑上或功能 上存在的联系而产生的制约,称为直 接制约
并发程序由于在逻辑上或功能 上存在的联系而产生的制约,称为直 接制约