异步执行和同步执行有什么区别?
当您同步执行某些任务时,您会等待它完成,然后再继续执行另一个任务。当您异步执行某些任务时,您可以在完成之前继续执行另一个任务。
在操作系统的上下文中,这对应于在“线程”上执行进程或任务。线程是作为工作单元存在的一系列命令(代码块)。操作系统在处理器核心上运行给定的线程。然而,处理器核心一次只能执行一个线程。它没有同时运行多个线程的概念。操作系统可以通过让每个线程运行一小段时间(例如 1ms)并在线程之间不断切换来提供同时运行多个线程的假象。
现在,如果您将多个处理器核心引入混合中,那么线程可以同时执行。操作系统可以将时间分配给第一个处理器核心上的一个线程,然后将相同的时间块分配给不同处理器核心上的另一个线程。所有这一切都是为了让操作系统管理您任务的完成,同时您可以继续编写代码并执行其他操作。
异步编程是一个复杂的主题,因为当您可以同时执行这些操作时,它们如何结合在一起的语义。有许多关于该主题的文章和书籍;看一看!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)