Проверьте, является ли текущий поток основным потоком

Есть ли способ проверить, является ли текущий поток основным потоком в Objective-C?

Я хочу что-то сделать вот так.

  - (void)someMethod
  {
    if (IS_THIS_MAIN_THREAD?) {
      NSLog(@"ok. this is main thread.");
    } else {
      NSLog(@"don't call this method from other thread!");
    }
  }
117
задан Daniele D. 4 March 2016 в 12:37
поделиться

1 ответ

Посмотрите документацию по API NSThread .

Существуют такие методы, как

- (BOOL) isMainThread

+ (BOOL) isMainThread

и + (NSThread *) mainThread

159
ответ дан 24 November 2019 в 02:07
поделиться