EDA/PLD中的线程解析(三)
作者:曹忠明,华清远见嵌入式学院讲师。 前面我们说了线程的创建和撤销,这里我们说一下线程间的同步的问题。 当同一个进程中存在多个线程的时候,多个线程共享相同的内存,确保每个线程能够看到一致的数据视图,如果每个线程中都不会读取或修改共同享有的变量,就不会存在一致性的问题,同样如果共享变量时只读的也就不会存在这个问题。但是,当某个线程可一个修改变量,而其他的线程去读取或修改这个变量的时候,就需要进行线程间的同步,确保他们访问变量的内容时不会访问到无效的数据。 这里介绍一种实现同步的方法:互斥量 互斥锁本质上是一把锁,在访问共享资源的时候对互斥量进行加锁,访问结束后解锁。在这
用户评论