腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++
对象
池
实现
抛出
信号
错误
c++
、
pointers
、
memory
我正在尝试学习一点关于
C++
中内存的知识,所以我正在做一个简单的
对象
池
实现
。reinterpret_cast<T*>(std::malloc(sizeof(T) * Size));}; 然而,当我调试
实现
时,当我试图赋值给data[idx]时,我得到了一个SIGILL
错误
。
浏览 15
提问于2020-04-23
得票数 0
回答已采纳
1
回答
如果前端
C++
被终止,Tomcat将终止。
错误
“接收到未捕获的
信号
[13] - SIGPIPE”
c++
、
signals
我在
C++
服务器程序中遇到了一个问题。请求XML来自前端(Java),后端服务器(
C++
)处理请求并返回回复XML。未捕获上述
信号
错误
。
实现
sigaction会有帮助吗?另外,一旦捕获到
信号
,需要做什么才能返回到服务器正在侦听
浏览 0
提问于2009-11-12
得票数 0
回答已采纳
5
回答
将浮点异常转换为
C++
异常
c++
、
exception
、
floating-point
、
signals
在x86 Linux上是否可以将浮点异常(
信号
)转换为
C++
异常? 这是为了调试目的,所以不可移植性和不完备性是可以接受的(例如,如果不能100%保证所有析构函数都被调用)。
浏览 1
提问于2008-09-17
得票数 7
5
回答
malloc和new的
实现
不同。堆栈
实现
?
c++
、
algorithm
、
memory-management
在分配内存时,如果内存不可用,new运算符会
抛出
异常。另一方面,malloc返回一个NULL。在
实现
上存在差异的原因是什么?另外,在静态内存分配上,也就是在堆栈上,如果内存用完了,是否会出现异常?我已经看过了链接,但没有得到关于这两个
实现
的区别的答案
浏览 0
提问于2011-02-26
得票数 4
回答已采纳
3
回答
为什么我的linux
信号
处理程序只运行一次?
c++
、
linux
、
signals
return 0;在Linux/g++4.2上产生以下结果:捕获中的异常:异常inf和f=0inf和f=0 因此,第一次执行
信号
处理程序
浏览 7
提问于2010-05-27
得票数 4
回答已采纳
3
回答
C++
异常和
信号
处理程序
c++
、
exception
、
language-design
、
signal-handling
我正在阅读
C++
的设计和进化,由著。关于出口处理和异步
信号
,我们在下面提到: 作者所说的“没有办法阻止异常处理程序再次执行malloc”是什么意思?如何使函数可重入使从
信号
处理程序
抛出
异常成为可能?
浏览 2
提问于2011-06-30
得票数 6
回答已采纳
1
回答
如何检查事件循环是否在线程之外有挂起的事件?
multithreading
、
qt
、
qt5
、
qthread
、
event-loop
在线程中调用QCoreApplication::hasPendingEvents()或QAbstractEventDispatcher::instance()->hasPendingEvents()工作得很好。但是,在外部,后者(具有适当的参数)总是返回false (前者不能在外部使用,因为它引用了调用它的线程)。#include <QCoreApplication>#include <QThread> bo
浏览 5
提问于2014-01-31
得票数 7
回答已采纳
1
回答
C++11上的线程
池
c++
、
multithreading
、
c++11
该类提供了一个简单的线程
池
,它使用C++11中的线程类。当我安排作业时,我传递两个
池
将执行的std::function<void()>
对象
:第一个函数是真正的作业,第二个函数被执行以发送某种类型的任务已经完成的通知。maxJobsInQueue的检查还没有完成,但在完成后,在executeJob中队列已满还是阻塞时,我无法决定在作业被插入之前
抛出
异常。 你还有什么其他的改进建议吗?
浏览 0
提问于2013-11-24
得票数 16
回答已采纳
1
回答
ARM9异常导致系统崩溃并生成核心转储
linux
、
exception
、
arm
、
toolchain
我的应用程序正在崩溃,生成一个核心转储(分段
错误
)。当我分析核心转储时,我发现崩溃发生在_Unwind_VRS_Pop()调用中。它在将返回地址写入本地指针时崩溃。这是应用程序或工具链的
错误
吗? 在我的应用程序中,我为所有操作使用了一个固定的内存
池
。如果我增加了这个内存
池
(堆区),我就不会看到这个问题。
浏览 2
提问于2014-04-24
得票数 0
8
回答
在什么情况下
C++
析构函数不会被调用?
c++
、
exception
、
signals
、
destructor
、
exit
我知道我的析构函数会在正常的堆栈展开和
抛出
异常时调用,但不会在调用exit()时调用。是否有其他情况下不会调用它们?
浏览 0
提问于2010-07-05
得票数 47
回答已采纳
3
回答
分离的线程在退出时崩溃
c++
、
multithreading
、
c++11
、
visual-c++
我使用了一个简单的线程
池
,如下所示-class thread_safe_queue // thread safe worker queue.private它
抛出
异常。请帮帮我,我哪里做错了?如何正确停止工作线程?我已经花了相当多的时间,但仍在弄清楚问题所在。 提前感谢您的帮助。
浏览 0
提问于2016-06-24
得票数 2
2
回答
在rest 2中处理有限的资源
c#
、
.net
、
web-api
、
singleton
因为REST是无状态的,所以使用静态线程安全方法来
实现
它是一个好的实践吗?
浏览 0
提问于2018-06-19
得票数 1
3
回答
C++
异常处理失败
c++
、
exception-handling
我非常擅长C/
C++
中的异常处理--我知道如何通过std::exception创建自定义类,什么时候
抛出
异常,什么时候求助于更简单的东西,比如UNIX errno,等等。
浏览 1
提问于2011-08-30
得票数 0
回答已采纳
1
回答
在
信号
处理程序中使用`std::shared_ptr`和`std::weak_ptr`安全吗?
c++
、
c++11
、
signal-handling
我知道直接或间接地从
信号
处理程序调用malloc或free是不安全的。 但是,如果我能够保证至少有一个共享引用仍然有效,那么复制、构造和销毁其他共享或弱引用是安全的,还是必须自己重新计算?(是的,我知道
信号
处理程序通常不应该做太多事情。但这次我有一个很好的理由。)
浏览 4
提问于2016-08-10
得票数 3
回答已采纳
1
回答
在
C++
后端访问QML组件
qt
、
qml
、
qt5
、
qqmlcomponent
、
qqmlapplicationengine
我想从onClicked( )后端触发
C++
.那么,如何在
C++
/Qt后端访问QML组件引用呢?
浏览 1
提问于2016-03-29
得票数 0
回答已采纳
1
回答
对象
池
与连接
池
object
、
connection-pooling
对象
池
和连接
池
的确切区别是什么?他们使用内存的算法有什么不同吗?msdn说:“
对象
池
允许你控制你使用的连接数,而不是连接
池
,你可以控制达到的最大连接数。”这到底是什么意思? 请帮我澄清上面的问题。
浏览 0
提问于2010-07-24
得票数 6
回答已采纳
4
回答
一旦GC决定无法访问复杂的java
对象
,有没有办法回收它?
java
、
garbage-collection
、
weak-references
、
soft-references
、
phantom-reference
在
C++
中,我使用引用计数的
对象
来
实现
“自动”回收
对象
池
的形式 // count goes to 0 --现在我在
C++
对象
上有
浏览 23
提问于2012-01-10
得票数 3
回答已采纳
1
回答
是否有一种方法可以让未初始化的类数组在调用delete[]时不被销毁?
c++
、
memory-leaks
、
destructor
、
delete-operator
、
type-erasure
我正在
实现
一个类型擦除的
对象
池
,这样
池
就可以存储在集合中,并且可以存储其他
池
。该功能已经到位,但也具有内存泄漏的特性,这是因为没有删除
池
本身。这是因为
池
在销毁时被完全伪造的数据填充,所以当
池
池
(或任何带有析构函数的智能指针或其他
对象
的
对象
池
)被销毁时,数组delete将调用每个类的析构函数,然后删除一个伪智能指针,从而导致分段
错误
。我已经删除了默认的delete,
浏览 0
提问于2019-06-12
得票数 0
回答已采纳
2
回答
如何使用QThreadPool取消线程
multithreading
、
qt
、
thread-safety
这个类保存了一个工作
对象
列表。启动runnable时,我创建一个工作人员并将其交给runnable。runnable在不同的线程上操作每个工作线程。当运行完成后,它会向控制器
对象
发送一个
信号
。控制器
对象
然后从该工作人员读取结果并删除该工作人员。控制器保存所有工作人员的列表,以便可以在工作人员上设置cancel标志,以便线程可以在必要时提前退出。由于
信号
是在从线程中触发时排队的,那么控制器析构函数中的工作人员可能会对发送给控制器的
信号
排队。但是由于控制器将在析构函数的上下文中,这些
浏览 6
提问于2014-03-21
得票数 2
回答已采纳
2
回答
C++
放置删除如何在内部工作(
C++
运行时)?如何克服其局限性?
c++
、
memory-management
、
dynamic-memory-allocation
、
delete-operator
、
placement-new
C++
是不对称的布局新和位置删除。我们被允许以几乎任意的方式过载新的位置。但是,只从放置新表达式中调用放置删除函数。特别是,如果
对象
的构造函数
抛出
异常,则调用它们。我有以下困惑和问题有待澄清: 1)如果没有位置删除对应的定义,为什么
C++
编译器不能简单地拒绝一个新的方法签名?这样做可能有助于消除这种情况下内存泄漏的可能性。2)如果我有多个内存
池
(由应用程序代码管理),并且希望新的位置能够从不同的池中分配内存,那么根本无法支持这一点,因为无法知道指针来自哪个内存
池
?(操作符delete只有
浏览 0
提问于2019-05-30
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【C+学习笔记】C+异常处理!你绝对不能错过的干货!
C+之异常处理
并发编程大放异彩:探究C+多线程编程的奇妙世界
一文解决现代编程语言选择困难:命令式编程
Python单进程间通讯及进程池之间通讯
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券