gpt4 book ai didi

C++:多线程程序中的静态变量

转载 作者:IT老高 更新时间:2023-10-28 12:43:01 26 4
gpt4 key购买 nike

在多线程程序中使用静态变量(尤其是在函数中)有什么问题?

谢谢。

最佳答案

初始化不是线程安全的。两个线程可以进入函数并且都可以初始化函数范围的静态变量。这不好。不知道结果可能是什么。

在 C++0x 中,函数范围静态变量的初始化将是线程安全的;调用该函数的第一个线程将初始化该变量,并且调用该函数的任何其他线程都需要阻塞,直到该初始化完成。

我认为目前没有任何编译器 + 标准库对完全实现 C++0x 并发内存模型以及线程支持和原子库。

关于C++:多线程程序中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590626/

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