【发布时间】:2013-06-23 21:47:08
【问题描述】:
比方说,在我的 GUI 应用程序(它可以跨 OSX/iOS 移植)中,我有多个线程可以向主应用程序线程发送通知。通知应该在处理 Cocoa 的输入事件和重绘请求的同一上下文中处理。我的目标是在屏幕上反映来自并发线程的某些事件。
在 Windows 上有 PostMessage(),那么它在 OS X 和 iOS 上的模拟是什么?
dispatch_async() 似乎是一个很好的候选者,但是,文档说:
目标队列确定块是串行调用还是 同时针对提交给同一区块的其他区块 排队。
老实说,这只会造成混乱。此外,尚不清楚哪个消息队列与dispatch_async 一起使用,以便针对 GUI 事件串行处理消息。
【问题讨论】:
标签: ios multithreading macos cocoa-touch cocoa