var t1 = SaveToDisk(buf); 的意思本来就是开个协程去处理,
Task.WhenAll(t1,t2); 的意思是等待两个save返回。
为啥只让编译器对save做并行,而不是同时对merge和read做并行?编译器如何判断哪个语句该并行呢?
【 在 hgoldfish 的大作中提到: 】
: 加个 spawn 关键字就行了,瞧:
: var buf = ReadFromFile1();
: MergeContentWithFile2(ref buf);
: ...................
--
FROM 123.116.203.*