0

带有一些 WinAPI 背景的 ObjectiveC 大师的问题:

ObjectiveC 中是否支持类似 COM 的单元线程模型?

  • A 类是单线程的:A 类的所有对象都在一个特定线程中创建,并且所有消息处理程序都在该线程中调用
  • B 类是多线程的:B 类的对象可以在任何调用者线程中创建,并且所有消息处理程序仅在用于创建对象的原始线程中调用
  • C 类是自由线程的:C 类的对象可以在任何调用者线程中创建,消息处理程序可以在任何线程中调用

我的想法是:既然ObjectiveC是关于消息的,那么像COM+这样的多线程可以很容易地实现。或不?

谢谢你

4

1 回答 1

1

您的问题定义的单线程或多线程对象没有内置支持。

在 Mac OS X 或 iOS 应用程序中,您可能希望自己使用 GCD 队列来执行这些策略。我推荐名为“Blocks and Grand Central Dispatch in Practice”和“Mastering Grand Central Dispatch”的WWDC 2011 视频,以获取有关应用 GCD 的一些很好的建议。

于 2012-07-11T18:56:04.130 回答