#import "ViewController.h"
@interface ViewController ()
/**
* 常驻线程
*/
@property(strong,nonatomic) NSThread * myThread;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self creatMyThread];
}
#pragma mark - System Method
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
[self performSelector:@selector(runTwo) onThread:self.myThread withObject:nil waitUntilDone:NO];
}
- (void)runTwo
{
NSLog(@"Run_Two");
NSLog(@"常驻线程任务执行中");
}
#pragma mark - Private Method
/**
* 创建并且开启常驻线程
*/
- (void)creatMyThread
{
self.myThread = [[NSThread alloc]initWithTarget:self selector:@selector(runOne) object:nil];
[self.myThread start];
}
- (void)runOne
{
// 获取RunLoop (获取时创建RunLoop)
[[NSRunLoop currentRunLoop] addPort:[NSPort port] forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
NSLog(@"RunLoop");
}
@end
常驻线程
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 假如,我们需要在一个子线程中执行多个任务,但是,多个任务又不是连续的。这时就需要我们在开启一条子线程后,一直保持线...