Qt文档表示,
每个程序在启动时都有一个线程。这个线程称为“主线程”(在Qt应用程序中也称为“GUI线程”)。
Qt GUI必须在这个线程中运行。
Android文档表示, 与活动和其他组件一样,服务在应用程序进程的主线程中运行。
而iOS则建议不要从后台线程(如定时器、通信等)更新UI控件等。这可能是导致很难识别的崩溃的原因。相反,使用它们来强制执行代码在UI线程上执行(这始终是“主”线程)。
为什么他们使用单线程模型来更新UI?
Android文档表示, 与活动和其他组件一样,服务在应用程序进程的主线程中运行。
而iOS则建议不要从后台线程(如定时器、通信等)更新UI控件等。这可能是导致很难识别的崩溃的原因。相反,使用它们来强制执行代码在UI线程上执行(这始终是“主”线程)。
为什么他们使用单线程模型来更新UI?