小编Rap*_*rIV的帖子

C++为调试目的创建SIGSEGV

我正在开发一个无锁的共享变量类,我希望能够生成一个SIGSEGV错误,看看我的实现是否按照我的计划运行.我已经尝试创建一个修改指针并读取100次的函数.然后我在两个线程中调用此函数,并让线程在我的程序中无限运行.这不会产生我想要的错误.我应该怎么做呢?

编辑 我根本不处理段错误,但如果我删除了锁,它们就会在我的程序中生成.我想使用无锁设计,因此我创建了一个使用CAS保持无锁的共享变量类.有没有办法,我可以有一段代码,将生成段错误,以便我可以使用我的类来测试它解决了问题?

c++ multithreading segmentation-fault

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

标签 统计

c++ ×1

multithreading ×1

segmentation-fault ×1