Я дважды проверяю некоторые предположения, сделанные в некотором коде, который я поддерживаю.
Правильно ли я понимаю, что pthread-идентификатор main () программы всегда будет определяться как 0?
Так, например:
#include <pthread.h>
#include <cstdio>
int main(){
printf("Main ID is %X\n", (unsigned int)pthread_self());
}
всегда будет печатать 0?
Это похоже на то, как это работает в моей собственной системе (Linux, GNU_LIBPTHREAD_VERSION: NPTL 2.11.1), но мне не удалось найти какую-либо ссылку на это определение в различных объяснениях библиотеки pthread.Я хотел бы знать, является ли это поведение надежным и переносимым, или это просто случайность.Спасибо!