词条 | 异步原语 |
释义 | 与阻塞的通信原语相对应的是另一种称为非阻塞的通信原语,也叫做异步通信原语。 如果一个send原语是非阻塞的,它在消息实际发送之前,就立即把控制返回给调用者。也就是说,发送进程在发送消息时并不进入阻塞状态,它不等消息发送完就继续执行其后继语句。 异步原语(又称非阻塞原语)的优点是明显的。发送进程可在消息实际发送过程中进行连续的工作,而不是让CPU空转(假定此时没有其它进程可以运行)。这就是说,采用非阻塞的通信原语可以大大提高系统的效率和处理机的利用率。 然而,由非阻塞原语所带来的效率上的好处却被一个严重的缺点抵消了。这个缺点就是缓冲区中能使用一次,因为发送者在发送完消息之前,进程不能继续使用原来的缓冲区。倘若在消息传送期间修改缓冲区会带来可怕的后果,至于何时才能允许使用这个缓冲区,却无法得知。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。