This commit is contained in:
by931
2022-09-06 22:30:37 +08:00
parent 66970f3e38
commit 3d6528675a
796 changed files with 3382 additions and 3382 deletions

View File

@@ -195,7 +195,7 @@ First defer
<p>讲并发就绕不开线程,不过在介绍线程之前,我先为你介绍什么是进程。</p>
<h4>进程</h4>
<p>在操作系统中,进程是一个非常重要的概念。当你启动一个软件(比如浏览器)的时候,操作系统会为这个软件创建一个进程,这个进程是该软件的工作空间,它包含了软件运行所需的所有资源,比如内存空间、文件句柄,还有下面要讲的线程等。下面的图片就是我的电脑上运行的进程:</p>
<p><img src="assets/CgqCHl-7fwyAdSu_AADl16erQwg589.png" alt="Drawing 0.png" /></p>
<p><img src="assets/CgqCHl-7fwyAdSu_AADl16erQwg589.png" alt="png" /></p>
<p>(电脑运行的进程)</p>
<p>那么线程是什么呢?</p>
<h4>线程</h4>
@@ -267,7 +267,7 @@ First defer
<pre><code>cacheCh:=make(chan int,5)
</code></pre>
<p>我创建了一个容量为 5 的 channel内部的元素类型是 int也就是说这个 channel 内部最多可以存放 5 个类型为 int 的元素,如下图所示:</p>
<p><img src="assets/CgqCHl-7fzmAVLu0AACSjW-neAE188.png" alt="Drawing 2.png" /></p>
<p><img src="assets/CgqCHl-7fzmAVLu0AACSjW-neAE188.png" alt="png" /></p>
<p>(有缓冲 channel</p>
<p>一个有缓冲 channel 具备以下特点:</p>
<ol>