异步一定是多线程吗
我觉得异步的话肯定是在多个线程中运行的啊,那就是多线程啊,而我觉得多线程中使用同步的话那就失去了多线程的意义了,还是一个执行完了在执行另一个,另一个不工作,还不如使用单线...
我觉得异步的话肯定是在多个线程中运行的啊,那就是多线程啊,而我觉得多线程中使用同步的话那就失去了多线程的意义了,还是一个执行完了在执行另一个,另一个不工作,还不如使用单线程了。
展开
2个回答
展开全部
异步是目的,多线程是手段。
异步是和同步相对的。同步即阻塞,也即在做A的时候做不了B,AB可以同时做互不干扰就叫异步。为了实现异步,可以利用多线程。
至于题主的理解有误。举个例子吧,比如现在有 A、B、C、D 四个函数,我希望在执行 A 的同时执行 B,并且执行完 A 之后执行 C,执行完 B 之后执行 D。那么,A、B 之间是异步的,我们可以分别在两个线程T1、T2上去执行它们,而在T1、T2各自的线程上,A、C之间是同步的,B、D之间是同步的。
异步是和同步相对的。同步即阻塞,也即在做A的时候做不了B,AB可以同时做互不干扰就叫异步。为了实现异步,可以利用多线程。
至于题主的理解有误。举个例子吧,比如现在有 A、B、C、D 四个函数,我希望在执行 A 的同时执行 B,并且执行完 A 之后执行 C,执行完 B 之后执行 D。那么,A、B 之间是异步的,我们可以分别在两个线程T1、T2上去执行它们,而在T1、T2各自的线程上,A、C之间是同步的,B、D之间是同步的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询