请大家逐字细看,这样才能更深刻的了解到原理。) B* w% Z8 N3 g& f
. ]6 q, F- N) t- o
当固定实体准备接收一个临时实体时,它首先看是否在使用拉动模式。如果是,则调用“从端口接收函数”。此函数返回将要打开的输入端口的序列号值。如果返回0,则打开所有输入端口。当上游的一个临时实体被释放时,它调用拉入条件域段的函数来拉动那个临时实体。此域段将返回一个真(1)或假(0)值。如果为真,就接收此临时实体,如果为假,就尝试为下一个已释放的临时实体再次调用拉入条件函数或者等待,直到上游固定实体又释放另一个临时实体。继续次循环,直到拉入条件函数对某个待定临时实体返回真(1),然后接收此临时实体。然而,如果实体没有设置拉入模式,则固定实体跳过所有拉动逻辑,只是等待第一个变为可用的临时实体。