小编Ana*_*rni的帖子

std 线程向量的 valgrind 输出中仍然可到达的块

我有下面的代码,当在 valgrind 下运行时显示仍然说一些块是可访问的。尽管代码没有任何显式泄漏。为什么会发生这种情况。

请帮忙?

valgrind 跟踪是

==5059== 32 bytes in 1 blocks are still reachable in loss record 1 of 1
==5059==    at 0x4C2C20C: operator new(unsigned long) (vg_replace_malloc.c:334)
==5059==    by 0x402A67: __gnu_cxx::new_allocator<std::thread>::allocate(unsigned long, void const*) (new_allocator.h:104)
==5059==    by 0x402986: std::allocator_traits<std::allocator<std::thread> >::allocate(std::allocator<std::thread>&, unsigned long) (alloc_traits.h:416)
==5059==    by 0x40280F: std::_Vector_base<std::thread, std::allocator<std::thread> >::_M_allocate(unsigned long) (stl_vector.h:170)
==5059==    by 0x402493: void std::vector<std::thread, std::allocator<std::thread> >::_M_emplace_back_aux<std::thread>(std::thread&&) (vector.tcc:412)
==5059==    by 0x402008: void std::vector<std::thread, std::allocator<std::thread> >::emplace_back<std::thread>(std::thread&&) (vector.tcc:101)
==5059==    by 0x40188F: std::vector<std::thread, std::allocator<std::thread> >::push_back(std::thread&&) (stl_vector.h:933)
==5059==    by 0x4012D0: main (t3.cpp:25) …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading valgrind c++11

2
推荐指数
1
解决办法
590
查看次数

共享互斥锁和互斥锁之间的区别(为什么C ++ 11中都存在互斥锁)?

网上没有示例可以生动地演示这一点。在http://en.cppreference.com/w/cpp/header/shared_mutex上看到了一个示例,但目前尚不清楚。有人可以帮忙吗?

c++ multithreading c++11

2
推荐指数
2
解决办法
4959
查看次数

有没有办法在单管道命令链中以有效的方式组合以下两个 UNIX 命令?

问题陈述

  1. 我想使用rpm -qi ${pkgName}.
  2. cat -n 在 (1) 的输出中会告诉我病房描述部分的哪一行开始。

    例如:- 第 15 行,以防 rpm 中的 atom IDE 编辑器。

  3. 我知道我可以使用此行号作为 rpm -qi atom | awk -v n=${lineNum} 'NR>=n'. 这lineNum将是 15。

这是低效的,我只想使用该rpm -qi命令一次,然后实现提取关于病房的描述部分。有没有人有办法做到这一点?

额外要求的输入

[anand@ldnpsr2937 ~]$rpm -qi atom
Name.       : atom
Version     : 1.42.0
Release     : 0.1
Architecture: x86_64
Install Date: Sun 12 Jan 2020 10:23:12 AM
Group       : Unspecified
Size        : 590646918
License     : MIT
Signature   : (none)
Source RPM  : atom-1.42.0-0.1.src.rpm
Build Date …
Run Code Online (Sandbox Code Playgroud)

unix awk sed rpm

0
推荐指数
1
解决办法
77
查看次数

标签 统计

c++ ×2

c++11 ×2

multithreading ×2

awk ×1

rpm ×1

sed ×1

unix ×1

valgrind ×1