Objective c 我应该在哪里创建我的线程?(目标-C)

Objective c 我应该在哪里创建我的线程?(目标-C),objective-c,ios,Objective C,Ios,什么是开始新线程的最佳位置?我应该在应用程序委托中创建它,还是可以从任何其他类(例如singleton)开始创建它 感谢您的帮助如果您要加入线程,则通常需要在创建站点本地(或可访问)或在同一对象的实现中创建线程。当您希望阻止当前线程的执行直到线程/任务完成时,通常会加入或使用基于任务的接口 如果分离(很可能是如果您使用alloc一个NSThread或使用detach…调用),则可以在程序流中最有意义的地方创建它 这意味着在这两种情况下,你都应该支持“本地”而不是集中 如果您使用基于任务的界面(例

什么是开始新线程的最佳位置?我应该在应用程序委托中创建它,还是可以从任何其他类(例如singleton)开始创建它


感谢您的帮助

如果您要加入线程,则通常需要在创建站点本地(或可访问)或在同一对象的实现中创建线程。当您希望阻止当前线程的执行直到线程/任务完成时,通常会加入或使用基于任务的接口

如果分离(很可能是如果您使用
alloc
一个
NSThread
或使用
detach…
调用),则可以在程序流中最有意义的地方创建它

这意味着在这两种情况下,你都应该支持“本地”而不是集中

如果您使用基于任务的界面(例如,
NSOperation
),那么您可能需要集中一些东西,以便许多客户端可以到达操作队列(例如)


从注释中提取细节:如果您创建一个分离的线程来与服务器交互,那么在实现中创建与服务器交互的线程或与这些实现交互的客户端代码可能是一个好主意。当因果关系不需要集中时,应用程序委派不是一个好的选择。

这完全取决于您为什么需要一个新线程。对于如此广泛的问题,答案是应用程序代理,但对于更具体的问题,答案可能不同。明白了,后台线程将处理与服务器的同步