Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Cocoa-NSThread和第一响应程序_Objective C_Cocoa_Xcode_Nsthread - Fatal编程技术网

Objective c Cocoa-NSThread和第一响应程序

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

当我启动第二个后台线程并暂停主线程时,我的第一个响应者是否仍在工作?例如,我有一个名为-flagshanged的覆盖方法,我想知道如果主线程脱机,它是否仍然处于活动状态

谢谢


Kevin

不要暂停主线程,因为这样你的应用程序UI就会变得不负责任。如果主线程暂停,它将不会处理事件,因此它不会将关键事件分派给第一响应程序


如果您认为需要暂停主线程,则可能需要重新设计程序,以便将需要睡眠的行为(如果确实需要睡眠)偏移到辅助线程。如果需要从辅助线程更新用户界面,则应使用
-performselectornmainthread:withObject:waituntldone:

不要暂停主线程,否则应用程序UI将变得不负责任。如果主线程暂停,它将不会处理事件,因此它不会将关键事件分派给第一响应程序

如果您认为需要暂停主线程,则可能需要重新设计程序,以便将需要睡眠的行为(如果确实需要睡眠)偏移到辅助线程。如果需要从辅助线程更新用户界面,则应使用
-performselectornmainthread:withObject:waitUntilDone: