获取主线程以及当前线程

时间:2025-03-29 08:57:37

偶尔使用这种技术

获取主线程

NSThread *mainThread = [NSThread mainThread];

获取当前线程

NSThread *currentThread = [NSThread currentThread];

判断是否是主线程

1.每一个线程都是有ID的,我们获取线程,之后将它打印出来
<NSThread: 0x600001321ac0>{number = 1, name = main}
他的number = 1;这个就是主线程
2.我们通过代码来获取

 BOOL isMainThreadA = [NSThread isMainThread];
 NSLog(@"%zd" , isMainThread);

当结果是1的时候,就是主线程,这是一个类方法,与他对应的还有一个对象方法
3.

BOOL isMainThreadB = [currentThread isMainThread];

结果是1,他也是一个主线程(currentThread是我们获取当前线程的名称)