1

'dispatch_get_main_queue()'に関連付けられているスレッドIDを見つける方法はありますか?

4

1 に答える 1

3

メインキューで評価されるブロックは、関連付けられているスレッドで評価されるため、そのようなブロックが評価しているスレッドを尋ねることで、そのスレッドのIDを取得できます。

#import <mach/mach_init.h>

__block mach_port_t mainThreadID;
dispatch_async(dispatch_get_main_queue(), ^{
    mainThreadID = mach_thread_self();
});

(Amach_port_tは実際には単なるunsigned intです。)

于 2011-03-07T03:18:21.160 に答える