首页 > 试题广场 >

两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作

[单选题]

两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的(    )。

  • 互斥
  • 同步
  • 调度
  • 伙伴
如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。
所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。例如Window API函数SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的LRESULT值返回给调用者。
在多线程编程里面,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。
发表于 2019-04-15 20:16:56 回复(0)
进程互斥(mutual exclusion)是指若干进程因相互争夺独占型资源而产生的竞争制约关系

进程同步(synchronization)是指为完成共同任务的并发进程基于某个条件来协调其活动,因为需要在某些位置上排定执行的先后次序而等待、传递信号或消息所产生的协助制约关系
发表于 2019-04-18 21:28:17 回复(0)
进程同步:在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。 进程调度:无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。
发表于 2019-04-19 20:41:12 回复(0)
数据相关
发表于 2019-04-19 15:46:12 回复(0)