(1)线程安全与否的概念
通常讲的是针对方法或者函数,在函数执行过程中不会造成资源冲突就是线程安全的,多个线程来调用也没事情。线程不安全就会造成数据错误或者崩溃。简言之:
线程安全:在多线程中使用时,不用自已做同步处理。
线程不安全:在多线程中使用时,必须做线程同步,不然会有未知后果。
(2)string类是线程不安全的
为了能够在复制字符串里,获得较高的性能,所以,一般的string都用了引用计数实现。但是,对于多线程来说,引用计数就是一个全局变量。所以,如果在实现过程中,如果没有考虑多线程,那么在多线程间共享string就会出问题的。