From 35c70c753f9f264700950f21dbdc50edd5274bbb Mon Sep 17 00:00:00 2001 From: riba2534 Date: Sun, 3 Feb 2019 00:54:35 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E9=94=99=E5=88=AB=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c0083f6..86691f9 100644 --- a/README.md +++ b/README.md @@ -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 线程存在的问题和临界区