异步编程如何在这里工作?

时间:2017-05-30 16:59:46

标签: multithreading asynchronous nodes

情景如下: 我们有3个任务,如T1,T2,T3。 T1是耗时的过程,T1的输出正在T2中使用。操作顺序为T1-T2-T3。

从node.js开始,可以想到以下编程。

T1:fs.readFile(文件名,模式,回调); //最昂贵的计算 T2:从T1获取文件内容并解析某些逻辑。 T3:生成找到的内容的报告基础。

注意:我期待一个答案如何实现T1的异步编程,或者只能用同步方式完成。 :)

1 个答案:

答案 0 :(得分:0)

您可以选择不立即读取文件,但请执行以下操作:基于行的解析,并在您读取一行后启动您的事件。

这可能会使你的逻辑变得非常复杂,如果值得努力,它实际上取决于你的T2-T3成本。 (如果T2和T3也有些昂贵,并且可以在不同的线程上执行,那么它可能会有所帮助)