: Int{ //a way to block the thread}
我的理解是,当主线程执行时,它将面对COR-1,然后移动到下一个COR-2,然后移动到最终的print("Hello")。由于COR-1将花费一些时间(~4s),并且耗时的funct被标记为挂起,这表明它将需要一些时间。呼叫应该发到COR-2了。打印方式:Hello World 4
在官方指南"Cancellation and timeouts“部分"Asynchronous timeout and resources”中有一个例子,应该是……“如果您运行上面的代码,您将看到它并不总是打印零,尽管它可能取决于您的机器的计时。您可能需要调整此示例中的超时,以实际看到非零值。”如果我们将超时设置为60,则永远不会创建Resource的实例。我们必须提高到120,才能看到创建的实例。然而,60ms看起来足以让延迟(50)+实例创建。不是吗? 有人能解