奋斗鼠标

文章
9
资源
0
加入时间
4年0月9天

多线程编程2--线程的同步和互斥1.互斥量2.条件变量3.信号量4.读写锁

当多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图。 如果每个线程内部的变量其他线程都不会访问到,那么就不存在一致性问题; 如果变量是只读的,那么多个线程同时访问它也不存在不一致性问题; 但是,一旦一个变量是可写,当一个线程对它进行修改的时候,其他有可能对它进行读取或者写入操作从而导致数据不一致的问题。此时就需要同步机制来保证。APUE上给出一个例子:由于递增操作不是原