Io通道上的兩種模式
推和拉
推,就是【數(shù)據(jù)提供者】主動提供數(shù)據(jù)給【數(shù)據(jù)消費者】
拉,就是【數(shù)據(jù)消費者】主動向【數(shù)據(jù)提供者】請求數(shù)據(jù)
推的優(yōu)點是,不會浪費動作,每個推的動作都是有效的。
拉的優(yōu)點是,可以合理安排調(diào)度動作的時機(jī)。
同時他們互為缺點。
一個可以大規(guī)模被使用的基于IO的模塊,需要同時支持兩種模式,或者通過某種接口和外部的設(shè)施來支持兩種模式。