Objective c Cocoa-NSThread和第一响应程序
当我启动第二个后台线程并暂停主线程时,我的第一个响应者是否仍在工作?例如,我有一个名为-flagshanged的覆盖方法,我想知道如果主线程脱机,它是否仍然处于活动状态 谢谢Objective c Cocoa-NSThread和第一响应程序,objective-c,cocoa,xcode,nsthread,Objective C,Cocoa,Xcode,Nsthread,当我启动第二个后台线程并暂停主线程时,我的第一个响应者是否仍在工作?例如,我有一个名为-flagshanged的覆盖方法,我想知道如果主线程脱机,它是否仍然处于活动状态 谢谢 Kevin不要暂停主线程,因为这样你的应用程序UI就会变得不负责任。如果主线程暂停,它将不会处理事件,因此它不会将关键事件分派给第一响应程序 如果您认为需要暂停主线程,则可能需要重新设计程序,以便将需要睡眠的行为(如果确实需要睡眠)偏移到辅助线程。如果需要从辅助线程更新用户界面,则应使用-performselectornm
Kevin不要暂停主线程,因为这样你的应用程序UI就会变得不负责任。如果主线程暂停,它将不会处理事件,因此它不会将关键事件分派给第一响应程序
如果您认为需要暂停主线程,则可能需要重新设计程序,以便将需要睡眠的行为(如果确实需要睡眠)偏移到辅助线程。如果需要从辅助线程更新用户界面,则应使用
-performselectornmainthread:withObject:waituntldone:
不要暂停主线程,否则应用程序UI将变得不负责任。如果主线程暂停,它将不会处理事件,因此它不会将关键事件分派给第一响应程序
如果您认为需要暂停主线程,则可能需要重新设计程序,以便将需要睡眠的行为(如果确实需要睡眠)偏移到辅助线程。如果需要从辅助线程更新用户界面,则应使用-performselectornmainthread:withObject:waitUntilDone: