Якщо ви хочете знати, чи ви не в основному потоці, можете просто скористатися налагоджувачем. Встановіть точку перерви на лінії, яка вас цікавить, і коли ваша програма досягне її, зателефонуйте до цього:
(lldb) thread info
Тут відобразиться інформація про потоку, на якому ви перебуваєте:
(lldb) thread info
thread #1: tid = 0xe8ad0, 0x00000001083515a0 MyApp`MyApp.ViewController.sliderMoved (sender=0x00007fd221486340, self=0x00007fd22161c1a0)(ObjectiveC.UISlider) -> () + 112 at ViewController.swift:20, queue = 'com.apple.main-thread', stop reason = breakpoint 2.1
Якщо значення для queue
є com.apple.main-thread
, значить, ви перебуваєте в основному потоці.