有时在工作中会遇到这种情况,我们开启了一个子线程,不希望它销毁,希望它可以一直存在,常驻后台或前台,但又不希望它一直工作,只有需要它的时候唤醒它,不需要它的时候让它休眠,这样当有问题要处理的时候,我们可以直接拿过来使用,不需要再重新开启新的子线程。
这里我们使用runloop来解决这个问题:
我们先创建一个类来监测线程是否被销毁:
.h
#import <Foundation/Foundation.h>
@interface MJThread : NSThread
@end
.m
#import "MJThread.h"
@implementation MJThread
- <