【发布时间】:2023-03-06 15:16:01
【问题描述】:
我正在阅读核心动画编程指南,在“事务”一章中,我看到了这个
重要提示:从不修改的线程修改图层属性时 有一个运行循环,你必须使用显式事务。
但来自 Apple 的 documentation on NSRunLoop
您的应用程序无法创建或显式管理 NSRunLoop 对象。每个 NSThread 对象,包括应用程序的主线程 线程,有一个自动为其创建的 NSRunLoop 对象 需要。
不是说每个线程都有一个runloop吗?或者不是NSThread创建的线程,比如POSIX的pthread
【问题讨论】:
-
每个 NSThread 都有一个运行循环,但我想你也可以在 C 中创建线程。
-
如果您使用 pthreads,您可以查看相关问题的答案:stackoverflow.com/questions/4930957/…