gpt4 book ai didi

multithreading - 顺序执行和同步执行有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:47:52 25 4
gpt4 key购买 nike

如果我正确理解:

异​​步执行-一个任务不必等待另一个任务完成

并发执行-在同一时间段内(通常是通过上下文切换)正在执行两个任务

但是,两者的对立面似乎是相同的。

同步执行-一个任务必须等待另一个任务完成才能执行

顺序执行-在同一时间段不能执行两个任务。它们必须按顺序执行。

似乎同步执行和顺序执行是同一回事。我想念什么?

最佳答案

顺序和同步是不同的东西。让我们以下一个伪代码为例:
伪码
{
做一个
做B
做C
}
顺序和同步都将按A-> B-> C的顺序执行任务。不同之处在于他们可以做到的方式。
同步的唯一方法是开始执行任务A,阻塞所有内容,然后等待任务完成。之后,它将继续执行任务B。您可以将其想象为在单个线程上执行所有任务。
另一方面,通过顺序执行,我们可以在后台在线程1上开始执行任务A。完成后,我们可以开始在主线程上执行任务B(让我们说线程2)。
我们有相同的最终结果,但是正如您所看到的,过程是不同的

关于multithreading - 顺序执行和同步执行有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48135462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com