c++ 并发系统访问 测试 调试方法/策略

6 篇文章 0 订阅
2 篇文章 0 订阅

如果在单核系统中没有错误,但是在多核系统或多处理器中出错,可能是竞争条件错误或者同步、内存顺序错误。

测试实例的应用场景:

1、在一个线程自身队列上调用push()或pop()来验证该队列工作基础级别

2、在一个空队列上一个线程调用push(),另一个线程调用pop()

3、在一个空队列上多个线程调用push()

4、在一个满队列上多个线程调用push()

5、在一个空队列上多个线程调用pop()

6、在一个满队列上多个线程调用pop()

7、在一个特定的满队列上多个线程调用pop(),该队列的总长度不够,无法满足所有线程

9、在一个空队列上同时又多个线程调用push()和一个线程调用pop()

10、在一个满队列上同时又多个线程调用push()和一个线程调用pop()

11、在一个空队列上同时又多个线程调用push()和多个线程调用pop()

12、在一个满队列上同时又多个线程调用push()和多个线程调用pop()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值