gpt4 book ai didi

c# - 什么是异步编程?

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

我最近一直在尝试学习线程,线程安全性,并且遇到了非常大的术语“异步编程”。这完全让我感到困惑,想知道是否有人可以解决我对此有的疑问,因为这确实使我感到困惑。

在此之前,我认为“异步”的定义是不会同时发生,而同时发生的术语是“同步”。

如果您使用的是google,它实际上就是这么说的,但是现在我了解到异步编程是同时发生的两件事,至少在我看来就是这样。

我一直在观看有关这一切的youtube视频系列,他们解释说,编程中的异步就是在不影响主UI线程的情况下运行多件事情。

现在,我了解了线程,您创建了一个新线程并将其添加到线程池中,线程的运行取决于计算机上的内核数量,并且它们都在很短的时间内运行,以创建线程。所有线程都在并行运行的错觉。

让我烦恼的是异步编程,现在我被告知执行新任务是异步编程,异步编程是否意味着您在新线程上进行编码,因为到目前为止,唯一的两种方式是在同一线程上运行时间是当它们在其他两个线程(不包括主线程(UI线程))上运行时。现在,我想知道还有什么使线程....是它在自己的线程上运行从而使它成为异步编程的一部分,还是我错过了其中的很大一部分?

谁能为我解决这个问题?

最佳答案

“异步编程”并非完全意味着“不会同时发生”。相反,它的意思是“不同步”,并且从编程的角度来看,您不能假设任何事情在异步的两个事物之间发生的顺序是什么。

多个线程可以是异步的,但是,例如,可能在多个计算机上的多个进程也可以是异步的。

关于c# - 什么是异步编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47614781/

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