Macintosh是否有像Windows这样的基于消息的范例?

时间:2012-07-19 06:18:15

标签: windows macos unix system

我是系统编程的新手,我认为你可以提供帮助。

我在Windows上学习基于消息的编程(比如getmessage()),我的许多资源都将此称为特征窗口事物。

这是Mac上的范例吗?在基于Unix的操作系统上是否有等效的getmessage()或peekmessage()?或者事件处理方式不同?

如果它们有显着差异,我很乐意听到专业人士和骗子。

2 个答案:

答案 0 :(得分:1)

有一个message queue,其中包含onetwo无关的问题,具有讽刺意味的是inverse question。它适用于大多数基于Unix的操作系统,但不适用于BSD derivatives like OSX,它有自己的基于Cocoa的NSOperationQueue以及对Grand Central Dispatch的支持。以下是一些命令:

  • mq_send
  • mq_receive

<强>参考

答案 1 :(得分:1)

我当然不是Apples IOS编程方面的专家,但我已经做了足够的工作来了解它的基础知识。我所知道的是,所有事件都基于Windows .NET Forms和WPF。我没有看到任何使用Cocoa的代码,它具有与消息循环等效的东西。同样在我读过的书中,我没有看到或读过任何会引导读者注意任何类似API的东西。如果您打算在IOS中进行编程,我强烈建议您坚持使用公认的IOS规范。这意味着不要在没有设计接受它的系统上强制使用一个编程概念。