C++ 复制pthread\u rwlock\t时会发生什么?

C++ 复制pthread\u rwlock\t时会发生什么?,c++,c,C++,C,发生了什么事? t2是否锁定?没有什么特别的事情发生pthread\u rwlock\t(不是pthread\u rwlock,AFAIK)是一个不透明的C结构。复制变量只是逐字节复制结构 在Pthreads级别,复制pthread\u rwlock\t会导致未定义的行为。不要这样做。没有什么特别的事情发生pthread\u rwlock\t(不是pthread\u rwlock,AFAIK)是一个不透明的C结构。复制变量只是逐字节复制结构 在Pthreads级别,复制pthread\u rwl

发生了什么事?
t2是否锁定?

没有什么特别的事情发生
pthread\u rwlock\t
(不是
pthread\u rwlock
,AFAIK)是一个不透明的C结构。复制变量只是逐字节复制结构


在Pthreads级别,复制
pthread\u rwlock\t
会导致未定义的行为。不要这样做。

没有什么特别的事情发生
pthread\u rwlock\t
(不是
pthread\u rwlock
,AFAIK)是一个不透明的C结构。复制变量只是逐字节复制结构


在Pthreads级别,复制
pthread\u rwlock\t
会导致未定义的行为。不要这样做。

将创建一个新副本。下面的例子可能会澄清一些问题

pthread_rwlock t1;
pthread_rwlock_wrlock(&t1);

pthread_rwlock t2 = t1;

将创建一个新副本。下面的例子可能会澄清一些问题

pthread_rwlock t1;
pthread_rwlock_wrlock(&t1);

pthread_rwlock t2 = t1;

对不起,我的意思是:在t2=t1之后,t2是否被锁定?我做了一个测试,t2没有被锁定,你的答案似乎不一样:逐字节复制。@Raymond:在你的问题上添加你的第一条评论,因为它澄清了很多事情。复制这些数据类型时在Pthreads级别发生的事情是未定义的;您不应该复制这些结构。但毫无疑问:结构是逐字节复制的。对不起,我的意思是:在t2=t1之后,t2是否被锁定?我做了一个测试,t2没有被锁定,你的答案似乎不同:逐字节复制。@Raymond:请在你的问题上添加你的第一条评论,因为它澄清了很多事情。复制这些数据类型时在Pthreads级别发生的事情是未定义的;您不应该复制这些结构。但毫无疑问:结构是逐字节复制的。
Hi Hi
Hi There