C++ stream是多线程不安全的,我要怎么才能实现成多线程安全的呢?
调用前后用信号量同步,使得同时只有一个线程调用stream,其它线程阻塞等待。
多线程不安全是因为没有互斥锁,处理过程没有原子性,处理过程中其他部分可以经手,导致多个程序同时操作会破坏单次操作,这是原因。方法可以用信号量,可以用互斥锁,代码网上多的是。