error: cast from pointer to smaller type 'unsigned int' loses information

线程池代码上,往往需要输出对应的线程池编号,即(int) pthread_self() 但是在64为机器上可能导致因为int为4字节,指针统统为8字节,所以一般将int改成uintptr_t 即可解决。

即,将(unsigned int)强制类型转换修改成:

uintptr_t

即可。

推荐阅读更多精彩内容