Подтвердить что ты не робот

Как установить имя потока в MacOSX

В Windows можно установить имя потока через этот код. Имя потока затем отображается в отладчиках.

В MacOSX я видел несколько подсказок, которые указывают, что есть имена потоков. Я думаю, что класс NSThread также имеет атрибут name. Моя цель состоит в том, что я могу установить имя потока в моем приложении на С++ и увидеть его в Xcode/gdb.


Другие связанные вопросы:

4b9b3361

Ответ 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.