我有一个32位的代码,其中使用int代替pthread_t? 所以在移植时我需要在LP64(64位)中更改为long。 pthread_t的数据类型是什么?
答案 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
。完成。