1、什么是线程同步?
我觉得线程同步是在一个进程中有有多个线程工作时,通过代码进行相互调节,从而达到一致的 操作。多个线程对同一数据进行操作,如果不加限制条件会出现错误。举个例子进行说明:
老板让你修改一个文件,然后并读取它生成一个新的文件。这里可以分别用两个线程,一个修改,一个读取。但是如果没有线程同步的话。你并不知道读线程是否读取的是修改线程修改后的。这样就出现了错误。
在Win32编程中我们可以用四种方式达到线程同步的效果。
(1)事件
(2)信号量
(3)互斥量
(4)临界区
网友评论