我是系统编程的新手,我认为您可能会提供帮助。
我正在 Windows 上学习基于消息的编程(如 getmessage()),我的许多消息来源都将其称为 Windows 特有的东西。
这是Mac上的范例吗?在基于 Unix 的操作系统上是否有等效的 getmessage() 或 peekmessage() ?还是事件处理方式不同?
如果它们有很大不同,我很想听听赞成和反对的意见。
我当然不是苹果 IOS 编程方面的专家,但我已经做了足够多的事情来了解它的基础知识。我所知道的是,它都是基于事件的,例如 Windows .NET Forms 和 WPF。我没有看到任何使用 Cocoa 的代码与消息循环等效。同样在我读过的书中,我没有看到或读过任何能引导读者转向任何这样的 API 的东西。如果你打算在 IOS 中编程,我强烈建议你坚持 IOS 公认的规范。这意味着不要将一个编程概念强加于一个并非旨在接受它的系统。
有一个消息队列,里面是一两个不相关的问题,讽刺的是反问。它适用于大多数基于 Unix 的操作系统,但不适用于像 OSX 这样的 BSD 衍生系统,它有自己的基于 Cocoa 的NSOperationQueue以及对Grand Central Dispatch的支持。这里有几个命令:
mq_send
mq_receive
参考