您的位置:首页 > 编程语言 > C语言/C++

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

2015-12-02 10:32 288 查看
如果在单核系统中没有错误,但是在多核系统或多处理器中出错,可能是竞争条件错误或者同步、内存顺序错误。

测试实例的应用场景:

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息