消息的概念通常与异步调用相关。 Objective C 也是这样吗?即,当调用者向被调用者发送消息以对其执行方法时,调用者是立即继续还是被阻塞,直到被调用者完成执行所请求的方法?
肯定是被堵住了。因为这些消息实际上是用纯 C 语言翻译的。
[myObj myMethod];
becomes
objc_msgSend(myObj, @selector(myMethod));
在运行时。
然而,有些方法被实现为异步的。看-[NSTask launch]
, -[NSThread start]
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)