异步是一种并发

时间:2016-11-17 11:26:19

标签: asynchronous concurrency

我在调用异步方法时已经知道了myAsync(),来电者,例如Caller()可以继续执行而无需等待它完成。但另一方面,myAsync()也正在执行。

public void Caller(){              
    myAsync();---------------------running
    dosometing();------------------running
}

myAsync()Caller()旁边的代码将同时与myAsync()一起执行。那么这种情况可以被视为一种并发吗?

更新

我更喜欢使用javascript和c#

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于编程语言的并发模型

如果您的语言允许您定义“隐式”并行运行的方法;当然,调用 myAsync()会使用某种“并发机制”(例如一个线程)来执行该方法应该做的任何事情。

从这个意义上讲,你的问题的答案是肯定的。但是,当 myAsync()创建一些线程然后运行“某些东西”时,指出许多“常见”编程语言(例如Java)只会在这样的上下文中“工作”可能很重要。 “使用那个帖子。