设为首页 加入收藏

TOP

1.1.1 线程安全的定义
2013-10-07 16:02:29 来源: 作者: 【 】 浏览:80
Tags:1.1.1 线程 安全 定义

1.1.1 线程安全的定义

依据[JCP],一个线程安全的class 应当满足以下三个条件:

多个线程同时访问时,其表现出正确的行为。

无论操作系统如何调度这些线程, 无论这些线程的执行顺序如何交织(interleaving)。

调用端代码无须额外的同步或其他协调动作。

依据这个定义,C++(www.cppentry.com) 标准库里的大多数class 都不是线程安全的,包括std::string、std::vector、std::map 等,因为这些class 通常需要在外部加锁才能供多个线程同时访问。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.1 当析构函数遇到多线程 下一篇1.1.2 MutexLock 与MutexLockGuard

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)