gpt4 book ai didi

c - 如何复制 pthread_attr_t?

转载 作者:太空狗 更新时间:2023-10-29 15:36:06 27 4
gpt4 key购买 nike

我猜想使用 memcpy 来复制 pthread_attr_t 并不是一个好主意,因为该结构在 Darwin 和 Linux 上似乎都是私有(private)的。复制 pthread_attr_t 的正确方法是什么? pthreads 中没有复制函数。获取/设置所有属性可能是最安全的方法,但这不是 future 的保证。

这是它在我的 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() 等不是可靠的机制(而且普通的旧赋值有什么问题?)。

关于c - 如何复制 pthread_attr_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com