C++ 98/03完全不支持线程.如果您正在使用C++ 98或03编译器,那么您几乎不得不使用Boost,或者某种(或多或少)特定于操作系统的东西,例如pthreads或Win32的线程原语.
C++ 11有一个相当完整的线程支持库,包括互斥锁,锁,线程本地存储等.
然而,我觉得有必要指出,备份并做更多考虑是否需要/想要一个Singleton可能会更好.说实话,单身模式在很大程度上已经失宠了.
编辑:重读这个,我有点想跳过一件事:至少当我使用它们时,任何/所有单例都在任何辅助线程启动之前完全初始化.这引起了对初始化中线程安全性的关注,这完全没有实际意义.我想有可能是你开始之前辅助线程,所以你就需要解决这个问题,你不能初始化一个单身,但至少马上它给我的印象是相当不寻常的例外,我会处理的,只有当/如果绝对必要.
| 归档时间: |
|
| 查看次数: |
803 次 |
| 最近记录: |