pthreads中pthread_t的数据类型?

PGP*_*PGP 3 c 64-bit pthreads

我有一个32位的代码,其中使用int代替pthread_t?所以在移植时我需要在LP64(64位)中更改为long.pthread_t的数据类型是什么?

oua*_*uah 5

pthread_t是一个实现定义类型; 不应该对其基础类型做出假设.

POSIX.1-2008补充说:

应用IEEE Std 1003.1-2001/Cor 2-2004,项目XBD/TC2/D6/26,将pthread_t添加到不需要算术类型的类型列表中,从而允许将pthread_t定义为结构.