'dispatch_get_main_queue()'に関連付けられているスレッドIDを見つける方法はありますか?
2173 次
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 に答える