如何复制pthread_attr_t?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何复制pthread_attr_t?相关的知识,希望对你有一定的参考价值。

我想使用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;
答案

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

以上是关于如何复制pthread_attr_t?的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何使用 Outlook 发送代码片段?

如何在Sublime Text中添加代码片段

有趣的 C++ 代码片段,有啥解释吗? [复制]

如何使用事件侦听器来加载动画片段的循环

从图库中获取图像以在片段中的图像视图中设置? [复制]

如何从片段获取数据到活动? [复制]