fix 错别字

This commit is contained in:
riba2534
2019-02-03 00:54:35 +08:00
parent 8821c1d0be
commit 35c70c753f

View File

@@ -4918,7 +4918,7 @@ gcc thread3.c -D_REENTRANT -o tr3 -lpthread
可以看出计算结果正确,两个线程都用了全局变量 sum ,证明了 2 个线程共享保存全局变量的数据区。
但是本例子本存在问题。存在临界区相关问题,可以从下面的代码看出,下面的代码和上面的代码相似,只是增加了发生临界区错误的可能性,即使在高配置系统环境下也容易产生的错误:
但是本例子本存在问题。存在临界区相关问题,可以从下面的代码看出,下面的代码和上面的代码相似,只是增加了发生临界区错误的可能性,即使在高配置系统环境下也容易产生的错误:
- [thread4.c](https://github.com/riba2534/TCP-IP-NetworkNote/blob/master/ch18/thread4.c)
@@ -4981,7 +4981,7 @@ gcc thread4.c -D_REENTRANT -o tr4 -lpthread
![](https://i.loli.net/2019/02/03/5c55c884e7c11.png)
从图上可以看出,每次运行的结果竟然不一样。理论上来说,上面代码的最后结果应该是 0 。原因暂时不得而知,但是可以肯定的是,这对于线程的应用诗歌大问题。
从图上可以看出,每次运行的结果竟然不一样。理论上来说,上面代码的最后结果应该是 0 。原因暂时不得而知,但是可以肯定的是,这对于线程的应用是个大问题。
### 18.3 线程存在的问题和临界区