gpt4 book ai didi

c++ - 线程安全测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:53 28 4
gpt4 key购买 nike

我目前使用谷歌的 gtest 来编写我的单元测试,但它看起来不能测试线程安全(即从多个线程访问某些内容并确保其行为符合规范)。

你用什么来测试线程安全?我想要跨平台的东西,但是,它至少必须在 Windows 上运行。

谢谢!

最佳答案

如果多线程代码不能立即、明显地证明是正确的,那么它几乎肯定是错误的。如果是,则无需对其进行测试。

严肃地说:共享可变状态应该是极其本地化的和罕见的,并且执行它的类应该是可证明的正确的。

您的线程通常应该通过安全原语(例如线程安全工作队列)进行交互。如果您的代码周围散布着许多数据结构,每个数据结构都有自己的锁定策略,那么您的代码几乎肯定包含死锁和竞争条件。大量的测试工作只会发现部分问题。

关于c++ - 线程安全测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415003/

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