进程P1和P2均包含并发执行的线程,部分伪代码描述如下所示。
下列选项中,需要互斥执行的操作是( )。
A. a=1与a=2
B. a=x与b=x
C. x+=1与x+=2
D. x+=1与x+=3
首先需要明确的是,进程(或线程)外...
用户登录可进行刷题及查看答案
首先需要明确的是,进程(或线程)外的为全局变量,进程(或线程)内的为局部变量,多进程(或线程)并发执行时,全局变量为临界资源,需要互斥访问。
A错误。a=1中的a为Thread1中的局部变量,a=2中的a为Thread2中的局部变量,两者相互独立。
B错误。a=x中的a为Thread3中的局部变量,b=x中的b为Thread4中的局部变量,两者相互独立。
C正确。x+=1在Thread1中执行,x+=2在Thread2中执行,Thread1和Thread2都属于进程P1,Thread1和Thread2并行修改进程P1的全局变量x,需要互斥执行。
D错误。x+=1在Thread1中执行,x+=3在Thread3中执行,Thread1属于进程P1,而Thread3属于进程P2,这两个x分属于不同进程,两者相互独立。
本题选C。
登录后提交答案
暂无评论,来抢沙发