加个 spawn 关键字就行了,瞧:
var buf = ReadFromFile1();
MergeContentWithFile2(ref buf);
var t1 = spawn SaveToDisk(buf);
var t2 = spawn SaveToServer(buf);
Task.WhenAll(t1,t2);
【 在 leadu (leadu) 的大作中提到: 】
: 标 题: Re: 把js全干掉,统一成ts,有没有搞头?
: 发信站: 水木社区 (Sun Jul 4 11:01:23 2021), 站内
:
: 看起来你对多线程的理解是有问题的,举个例子:
: var buf = ReadFromFile1();
: MergeContentWithFile2(ref buf);
: var t1 = SaveToDisk(buf);
: var t2 = SaveToServer(buf);
: Task.WhenAll(t1,t2);
: 这段逻辑在你设想的情况下让编译器怎么做?
:
: 【 在 hgoldfish 的大作中提到: 】
: : 是的。。
: : 内核本身是完全异步的,但是向 userland 提供了同步的抽象。
: : 这个事情其实可以由编程语言来完成。
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 123.116.203.*]
--
FROM 112.47.122.*