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