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