我在调用异步方法时已经知道了myAsync()
,来电者,例如Caller()
可以继续执行而无需等待它完成。但另一方面,myAsync()
也正在执行。
public void Caller(){
myAsync();---------------------running
dosometing();------------------running
}
myAsync()
中Caller()
旁边的代码将同时与myAsync()
一起执行。那么这种情况可以被视为一种并发吗?
我更喜欢使用javascript和c#
答案 0 :(得分:0)
这在很大程度上取决于编程语言的并发模型。
如果您的语言允许您定义“隐式”并行运行的方法;当然,调用 myAsync()会使用某种“并发机制”(例如一个线程)来执行该方法应该做的任何事情。
从这个意义上讲,你的问题的答案是肯定的。但是,当 myAsync()创建一些线程然后运行“某些东西”时,指出许多“常见”编程语言(例如Java)只会在这样的上下文中“工作”可能很重要。 “使用那个帖子。