我正在更新关键部分内的窗口。因为在这个窗口中被绘制的数据被其他人(在另一个关键部分内)访问,所以我想要确保被绘制的窗口在我退出临界区时更新。如何确保NSWindow在代码块的末尾重新绘制
在Windows中,我可以使用InvalidateRect
后跟UpdateWindow
以确保存在强制绘制,并且执行消息而不是简单地将其推入队列,稍后标记为执行。
什么是在OSX中实现相同效果的相应方法?
从文档,似乎是这样的:
[myWindow display]
其中myWindow
是NSWindow
类型应该做的伎俩,但它不会立即绘制它。
有什么建议吗?
所以你运行一个线程中的关键部分? –