我正在开发一个无锁的共享变量类,我希望能够生成一个SIGSEGV错误,看看我的实现是否按照我的计划运行.我已经尝试创建一个修改指针并读取100次的函数.然后我在两个线程中调用此函数,并让线程在我的程序中无限运行.这不会产生我想要的错误.我应该怎么做呢?
编辑 我根本不处理段错误,但如果我删除了锁,它们就会在我的程序中生成.我想使用无锁设计,因此我创建了一个使用CAS保持无锁的共享变量类.有没有办法,我可以有一段代码,将生成段错误,以便我可以使用我的类来测试它解决了问题?
c++ multithreading segmentation-fault
c++ ×1
multithreading ×1
segmentation-fault ×1