c++ string线程安全吗
答案:2 悬赏:30 手机版
解决时间 2021-02-06 12:31
- 提问者网友:夢醒日落
- 2021-02-06 03:02
c++ string线程安全吗
最佳答案
- 五星知识达人网友:煞尾
- 2021-02-06 03:38
c++ string线程安全的总结如下:
C++11标准之前,C++标准中根本没有线程的概念,所以无从谈起线程
安全,特定实现的线程安全性不能适用于所有别的实现。C++11中标准也只能保证
并发的读操作是线程安全的。
特定的实现可能可以保证某些类的并发写入是线程安全的,比如微软的库:c9ceah3b。
但是GCC 的库则基本上只能保证开发者在正确用锁互斥的时候是线程安全的:
void thread_main () {
library_class_b *object_b = new library_class_b;
shared_object_a.add_b (object_b); // 在对象 shared_object_a上持有锁
shared_object_a.mutate (); // shared_object_a
}
C++11标准之前,C++标准中根本没有线程的概念,所以无从谈起线程
安全,特定实现的线程安全性不能适用于所有别的实现。C++11中标准也只能保证
并发的读操作是线程安全的。
特定的实现可能可以保证某些类的并发写入是线程安全的,比如微软的库:c9ceah3b。
但是GCC 的库则基本上只能保证开发者在正确用锁互斥的时候是线程安全的:
void thread_main () {
library_class_b *object_b = new library_class_b;
shared_object_a.add_b (object_b); // 在对象 shared_object_a上持有锁
shared_object_a.mutate (); // shared_object_a
}
全部回答
- 1楼网友:独钓一江月
- 2021-02-06 05:00
c语言中没有string类型,字符串是用字符数组实现的
c++中有string类,可以定义string对象,并对其进行处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯