4

我想使用memcpy复制pthread_attr_t不是一个好主意,因为该结构在 Darwin 和 Linux 上似乎都是私有的。什么是正确的复制方式pthread_attr_t?pthreads 中没有复制功能。获取/设置所有属性可能是最安全的方法,但它不是未来的证明。

这是它在我的 Ubuntu 盒子上的样子,仅供参考:

#define __SIZEOF_PTHREAD_ATTR_T 36

typedef union
{
    char __size[__SIZEOF_PTHREAD_ATTR_T];
    long int __align;
} pthread_attr_t;
4

1 回答 1

3

有趣的问题,但答案(从规范的基本原理部分判断pthread_attr_init())是您不应该复制pthread_attr_t对象。你是对的,memcpy()etc 不是可靠的机制(无论如何,普通的旧任务有什么问题?)。

于 2013-06-06T19:03:16.737 回答