gpt4 book ai didi

c++ - 测试并发数据结构

转载 作者:太空狗 更新时间:2023-10-29 21:29:25 24 4
gpt4 key购买 nike

有哪些方法可以测试并发数据结构以确保数据结构在从多个线程访问时行为正确?

最佳答案

所有其他答案都侧重于实际测试代码,通过测试代码并以一种或另一种形式实际运行它,或者礼貌地说“不要自己做,使用现有的库”。

这很好,但是 IMO,最重要的(实际测试也很重要)测试是逐行查看代码,对于每一行代码询问“如果发生什么情况我在这里被另一个线程打断了吗?”想象另一个线程,在这个中断期间运行几乎任何其他行/函数。事情仍然保持一致吗?竞争资源时,其他线程是阻塞还是自旋?

这是我们在学校学习并发时所做的,这是一种非常有效的方法。总而言之,我觉得花时间向自己证明事情是一致的,并且在所有状态下都按预期工作是处理这些东西时应该使用的第一种技术。

关于c++ - 测试并发数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com