老兄第一句话多余了。
python gevent在处理的时候是等一个语句执行完再执行下一个的。所以你下面这段代码执
行起来不会有逻辑问题,只不过不会并行而已。所以老鱼才会说加个spawn关键字。
js的asyc是新的编程范式,和命令式大不一样。它的程序流向是在cpu时间片上展开的。自然需要有办法表达代码块之间的依赖拓扑关系。如果依赖树没有分叉,完全是顺序执行的,async、await可以省略。有分叉的情况下,还是需要这样一个机制的。不是await,就是promise.done,或者其他。
【 在 leadu (leadu) 的大作中提到: 】
: 看起来你对多线程的理解是有问题的,举个例子:
: var buf = ReadFromFile1();
: MergeContentWithFile2(ref buf);
: var t1 = SaveToDisk(buf);
: var t2 = SaveToServer(buf);
: Task.WhenAll(t1,t2);
: 这段逻辑在你设想的情况下让编译器怎么做?
--
FROM 101.84.136.*