Как установить имя потока в MacOSX
В Windows можно установить имя потока через этот код. Имя потока затем отображается в отладчиках.
В MacOSX я видел несколько подсказок, которые указывают, что есть имена потоков. Я думаю, что класс NSThread также имеет атрибут name. Моя цель состоит в том, что я могу установить имя потока в моем приложении на С++ и увидеть его в Xcode/gdb.
Другие связанные вопросы:
Ответы
Ответ 1
Я рекомендую следующее:
[[NSThread currentThread] setName:@"My thread name"]; // For Cocoa
pthread_setname_np("My thread name"); // For GDB.
(Вам нужно будет включить pthread.h)
Работает в XCode 3.2.3 (по крайней мере, для разработки iPhone)
Ответ 2
Какую версию Xcode вы используете? Имена потоков поддерживаются только в Mac OS X 10.6 и Xcode 3.2.