腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
c++11
中
多线程
valgrind
中
的
SIGABRT
问题
、
、
bcfId_(bcfId), Myclass_.reset(new std::thread([this](){ this->runBscGwThread(bcfId_);}));这个
问题
偶尔会出现在析构函数
中
,我正在做if (Myclass_->joinable)}fatal_signal> <signo&
浏览 34
提问于2017-07-21
得票数 0
1
回答
为程序运行禁用
SIGABRT
(
Valgrind
)
、
我
的
任务是使用
Valgrind
调试程序。由于
Valgrind
的
使用,程序变得非常慢。这是一个
问题
,因为程序有一个监视器线程,如果慢线程在某些函数上花费太多时间,它会用
SIGABRT
杀死这些线程。当程序以这种方式退出时,它处于有效状态,所以即使
SIGABRT
是强制转换
的
,我也希望让它保持运行。我不能更改程序以关闭源代码
中
的
监视器线程。现在我
的
问题
是:
Valgrind</em
浏览 24
提问于2020-01-27
得票数 0
2
回答
多线程
C程序中断言
的
gdb断点
、
、
我使用来自<cassert>
的
<cassert>来检查
多线程
C++11
程序
中
的
不变量。当断言失败时,我希望能够检查失败函数
的
状态,以及失败断言时仍然完整
的
回溯、变量状态等。
问题
似乎是
SIGABRT
和我
的
线程之间
的
一些交互,因为我
的
std::thread是pthread_kill编辑
的
,可能是某些默认
的
信号处理程序。如何在失
浏览 6
提问于2016-09-08
得票数 2
回答已采纳
1
回答
利用POSIX信号终止
C++11
多线程
应用
、
、
、
我在Linux上用
C++11
编写了一个简单
的
多线程
应用程序,我想通过发送SIGINT信号来终止服务器及其运行
的
线程。显然,我
的
服务器应用程序使用了来自
C++11
(std::thread等)
的
线程支持。虽然我在
C++11
(std::signal)中找到了一些对信号处理
的
支持,但我找不到在
多线程
环境
中
处理信号
的
任何支持。因此,我
的
问题
是-在<em
浏览 4
提问于2013-05-02
得票数 7
2
回答
“win32
多线程
编程”与“
C++11
多线程
编程”
的
区别
、
我是C++编程
的
新手。我有个愚蠢
的
问题
。 如果我想对multi_threading进行编程,什么时候使用“
C++11
多线程
编程”和“win32
多线程
编程”?在win32
中
使用man CreateThread(),在
c++11
中
使用man std::thread
浏览 5
提问于2015-06-24
得票数 0
回答已采纳
1
回答
Unix上
的
C++
多线程
、
、
我有两个相关
的
问题
:我在Unix图书上有Wrox编程(1000页胖红色
的
),在其中,它使用Unix类。这些代码与boost和
C++11
多线程
库有什么关系?表演是一样
的
吗?
浏览 0
提问于2012-03-28
得票数 2
3
回答
gdb运行我
的
程序和bash运行我
的
程序显示不同输出
的
原因可能是什么?
、
、
、
、
当我在linux中用gdb调试我
的
c++程序时?我使用-g进行编译,实际上,我在调试器中看到了很多信息,但它一直告诉我,我
的
程序正常退出,没有显示任何错误。但是,当我刚刚运行我
的
程序时,它没有结束,并显示并非一切正常( malloc.c
中
的
一个断言失败)。
valgrind
也是如此。有没有可
浏览 2
提问于2011-07-15
得票数 1
10
回答
如何在C/C++
中
以编程方式导致核心转储
、
、
、
、
我想在我
的
C++应用程序
中
的
特定位置强制核心转储。int * crash = NULL;但我想知道有没有更干净
的
方法?
浏览 0
提问于2009-06-11
得票数 98
回答已采纳
1
回答
munmap_chunk() -无效
的
指针错误
、
、
、
、
我正在编写一个使用低级SDL函数
的
渲染器,以了解它是如何工作
的
。我现在正在尝试绘制多边形,但我遇到了错误,可能是因为我没有使用C++
的
经验。我
的
代码: PutPixelSDL(screen, x, y, color); } }
浏览 0
提问于2014-04-03
得票数 2
回答已采纳
4
回答
如何与我们
的
进程并行运行
Valgrind
,使其性能不会降低太多?
、
、
、
我需要使用
Valgrind
来检测服务器应用程序中发生
的
任何内存访问冲突。服务器创建了许
多线程
。我怀疑有一个竞速条件,导致服务器每隔一个小时左右就会崩溃。我们使用
Valgrind
来分析它
的
内存使用情况,但服务器进程
的
速度急剧下降。服务器
的
速度下降得如此之快,以至于它几乎无法使用,并且没有可能出现
的
竞速条件。有没有办法让
Valgrind
与我们
的
应用程序并行运行,这样我们就不会损失太多
的
性能?
浏览 1
提问于2009-09-27
得票数 5
回答已采纳
1
回答
线程
c++11
标准和Netbeans/其他IDE
、
、
、
我
的
问题
是:如果我自己用自己
的
makefile与GCC编译器
c++11
(我在Ubuntu上工作)编译和链接
多线程
应用程序,那么所有这些都可以正确地使用。程序正确运行。(我使用-pthreads和-std=
c++11
,一切都很好)
浏览 5
提问于2014-08-25
得票数 2
2
回答
C++11
中
的
易失性
、
、
在
C++11
标准
中
,机器模型由单线程机器转变为
多线程
机器。这是否意味着典型
的
static int x; void func() { x = 0; while (x == 0) {} }优化读出示例将不再出现在
C++11
中
?编辑:对于那些不知道这个例子的人(我非常惊讶),请阅读以下内容: EDIT2:好
的
,我真的希望每个知道volatile是什么的人都看过这个例子。如果您使用示例
中
的
代码,则循环中读取
的
变量将被优化,从
浏览 0
提问于2012-10-14
得票数 29
回答已采纳
5
回答
我可以在
C++11
中
安全地使用OpenMP吗?
、
、
这意味着在C++03甚至
C++11
下没有支持OpenMP用法
的
标准。因此,任何使用C++ >98和OpenMP
的
程序都在标准之外运行,这意味着即使它在某些条件下工作,它也不太可能是可移植
的
,但绝对不能保证。对于具有自己
的
多线程
支持
的
C++11
,情况甚至更糟,这很可能会在某些实现
中
与OpenMP发生冲突。 那么,在C++03和
C++11
中
使用OpenMP有多安全呢?可以在同一个程序
中</
浏览 1
提问于2012-12-12
得票数 44
回答已采纳
4
回答
多线程
套接字程序
中
的
valgrind
停止
、
我正在使用
valgrind
运行一个
多线程
套接字程序。客户端将通过TCP向服务器发送一个请求,然后忙于等待一个布尔值。布尔值将在调用为来自服务器
的
响应提供服务
的
回调函数时设置。我意识到对共享变量(布尔值)
的
非同步访问可能会导致线程
问题
,但我尝试过使用pthread互斥锁,程序
的
速度慢了大约20% (这里
的
速度很重要)。我确信写入共享布尔变量是很好
的
,因为它可以在单个周期内完成。 该程序在
valgrind
之外运行得很好,
浏览 0
提问于2011-12-29
得票数 8
回答已采纳
1
回答
C++20
的
内存模型与
C++11
有什么不同?
、
、
C++11
引入了一个新
的
内存模型,它允许“运行”
C++11
代码
的
抽象机器有一个关于
多线程
的
概念。它还引入了内存加载/存储操作所遵循
的
一组内存顺序。C++20
的
维基百科页面上说 它给出
的
参考资料表明,
C++11
的
内存模型存在许多缺陷,C++20将对其进行修正。请有人举例说明
C++11
的
内存模型所带来
的</
浏览 5
提问于2020-06-20
得票数 27
回答已采纳
3
回答
很难跟踪内存损坏-当使用
Valgrind
运行时,没有错误地正确运行。
、
、
、
我们有一个复杂
的
程序,它很好地工作在重任务输入(实际上是任何输入)上,没有
多线程
实现。我们使用线程池实现了
多线程
处理,并给出了这些输入参数,得到了以下结果: (Note:我说没有错误,这意味着我已经用
valgrind
-v进行了测试,当我说没有内存泄漏时,它意味着我已经用
valgrind
对于>1名工作人员,我得到: a通常是堆损坏错误,b是双自由
的
。当使用
valgrind
-v >1工作人员运行时,程序成功地完成了。此外,从val差制(即ERROR SUMM
浏览 4
提问于2014-03-24
得票数 5
回答已采纳
1
回答
Valgrind
处理线程和机器级同步指令
的
能力如何?
、
、
、
我有一个高度并行
的
Windows程序,它使用了很
多线程
、手工编写
的
机器同步指令和自制
的
并行安全存储分配器。遗憾
的
是,存储管理有一个漏洞(我非常确定,不是分配器
中
的
同步漏洞),我希望能找到它。
Valgrind
已被推荐为查找存储管理错误
的
好工具。这里有在这些情况下使用
Valgrind
的
经验吗?
浏览 1
提问于2009-06-23
得票数 2
回答已采纳
1
回答
分析Linux
中
的
同步操作
、
、
、
、
我想分析同步操作,比如Linux
中
互斥锁、信号量等
的
锁定和解锁。我基本上感兴趣
的
是了解锁定futexes和频率
的
函数。
浏览 0
提问于2011-10-01
得票数 4
回答已采纳
2
回答
子线程引发它忽略
的
信号。
、
、
、
、
我看到
的
问题
是,如果我阻止子线程在创建时使用pthread_sigmask接收信号,那么它引发
的
信号就不会被其他线程看到。这是有意
的
行为吗?我能做些什么?我已经检查过和其他许多类似的程序,但是它们处理来自进程外部
的
信号。 示例代码如下,请原谅在信号处理程序中使用不允许
的
函数,因为它有助于示例。我在这里使用了
SIGABRT
,因为它有一个非常明显
的
默认处理程序,但是如果使用SIGUSR1,则行为是相同
的
。, &psa, nullp
浏览 5
提问于2017-06-13
得票数 2
回答已采纳
2
回答
如何从核心转储分析内存使用情况?
、
、
、
进程继续进行内存分配,我需要至少找出发生这种情况
的
库。 你建议使用什么工具来大致了解内存
的
去向?我知道这个
问题
很难解决。任何至少能给出一些线索
的
工具都会有所帮助。这是一个python进程,怀疑内存分配是由一个用C编写
的
自定义模块引起
的
浏览 0
提问于2011-01-14
得票数 16
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券