pull型/push型の違いはI/Oライブラリで吸収できる程度の違いなので本質的じゃないですね。