我有一个多线程应用程序,其中每个线程都必须执行一些工作,但在某个点上需要连续执行一些代码(如写入sqlite3要使用在主线程上执行的数据库),所以我打电话的代码:使用除主线程以外的应用程序生命周期线程
[self performSelectorOnMainThread:@selector(serialJob:) withObject:object waitUntilDone:YES];
和每一件事情去除了就好了,当代码需要一些时间,直到该代码与应用程序的用户交互被禁用已经完成了,那么是否有任何方法可以创建另一个可以在后台运行的ONE线程,并且可以在需要时随时调用,就像主线程一样,以便我可以用以下代码替换之前的调用:
[self performSelector:@selector(serialJob:) onThread:REQUIRED_THREAD withObject:object waitUntilDone:YES];
这个线程应该是某些类的静态数据成员,可以从整个代码中访问。
任何帮助将是非常赞赏,并提前许多感谢...
请问您可以写一个关于如何创建该线程的示例代码(假设在applicationDelegate中),并将其初始化为在应用程序的生命周期中运行,而不管我在生命周期中创建了多少个操作。我的意思是应该在应用程序完成加载时创建该线程,并在关闭时删除该线程。 – Mousa