pthreads中pthread_t的数据类型?

时间:2015-03-30 09:55:46

标签: c pthreads 64-bit

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

2 个答案:

答案 0 :(得分:5)

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

POSIX.1-2008补充说:

  

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

答案 1 :(得分:2)

像你应该的那样使用pthread_t。完成。