一个日牯子
Home
Tags
GitHub
Author
2021-09-01
SVG
HTML
PDF
并
发
的
实
现
基
础
1
C
#
异
步
编
程
(
1
)
:
并
发
的
实
现
基
础
刨
根
问
底
并
发
编
程
C
o
n
t
e
n
t
s
并
发
的
实
现
基
础
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
任
务
切
换
和
硬
件
并
发
用
户
空
间
和
内
核
空
间
上
下
文
切
换
编
程
语
言
对
并
发
的
支
持
其
他
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
一
些
容
易
混
淆
和
疑
惑
的
概
念
并
发
和
并
行
同
步
异
步
阻
塞
非
阻
塞
进
程
的
阻
塞
的
阻
塞
非
阻
塞
进
程
线
程
从
技
术
栈
迁
移
到
,
一
个
最
直
观
的
不
同
是
对
异
步
编
程
的
语
法
层
面
的
支
持
。
在
此
之
前
,
我
也
在
以
及
等
语
言
中
使
用
过
类
似
的
功
能
,
以
至
于
我
一
度
想
当
然
地
认
为
是
最
先
发
明
的
;
但
当
我
去
追
根
溯
源
的
时
候
才
发
现
这
其
实
几
乎
是
最
早
开
始
引
入
的
年
的
时
候
中
正
式
引
入
,
比
整
整
领
先
了
年
。
不
得
不
佩
服
,
虽
然
没
有
很
火
,
但
是
微
软
的
技
术
前
瞻
性
的
确
是
做
的
很
好
的
。
那
异
步
编
程
到
底
是
什
么
呢
?
我
没
有
找
到
一
个
完
全
准
确
的
释
义
,
但
是
要
解
释
清
楚
还
是
比
较
容
易
的
程
序
执
行
无
序
等
待
一
个
任
务
的
完
成
比
如
操
作
可
以
并
发
地
执
行
多
个
任
务
实
际
上
,
并
发
也
即
意
味
着
任
务
之
间
不
需
要
串
行
等
待
。
我
的
理
解
是
,
异
步
编
程
的
核
心
就
是
优
雅
的
实
现
并
发
。
并
发
的
实
现
基
础
我
看
到
一
个
例
子
比
较
生
动
的
描
述
了
同
步
和
异
步
的
区
别
。
很
久
以
前
,
有
三
个
人
和
,
他
们
饿
得
不
行
想
吃
东
西
,
于
是
走
到
了
一
家
餐
馆
里
面
。
这
家
餐
馆
经
理
奉
行
的
政
策
是
先
来
后
到
,
最
先
来
到
柜
台
,
点
了
一
个
三
明
治
。
服
务
员
说
要
分
钟
才
能
做
好
,
叫
他
就
在
那
等
着
,
于
是
决
定
等
。
随
后
就
进
来
了
,
也
想
点
一
个
三
明
治
,
但
是
还
等
着
在
,
她
只
能
排
在
后
面
继
续
等
。
最
后
进
来
,
想
点
一
份
沙
拉
。
和
在
她
的
前
面
排
着
队
等
,
但
是
她
看
到
沙
拉
其
实
就
在
柜
台
后
面
,
她
想
让
服
务
员
直
接
先
给
他
上
,
但
是
服
务
员
很
礼
貌
说
还
没
到
她
。
于
是
很
生
气
,
直
接
走
了
;
看
到
走
了
,
也
不
想
等
了
,
直
接
走
掉
了
。
显
然
这
样
的
服
务
体
验
是
很
差
的
,
于
是
被
老
板
给
炒
掉
了
,
又
雇
了
当
经
理
。
他
发
现
了
问
题
的
所
在
,
他
采
取
新
的
方
式
训
练
服
务
员
。
于
是
服
务
员
让
顾
客
点
单
之
后
先
坐
下
等
待
,
这
样
其
他
的
顾
客
就
可
以
在
他
们
等
待
的
时
候
同
时
点
餐
。
同
时
,
并
发
的
实
现
基
础
2
他
还
制
定
了
一
条
新
的
政
策
,
如
果
顾
客
点
的
是
沙
拉
就
不
需
要
等
待
,
因
为
沙
拉
可
以
立
即
做
好
。
第
二
天
,
,
和
三
个
人
又
来
到
这
家
餐
馆
,
决
定
再
给
它
一
次
机
会
。
先
进
去
,
点
了
一
份
三
明
治
,
这
次
他
点
单
之
后
,
服
务
员
给
了
他
一
个
座
位
,
可
以
坐
着
等
了
。
随
后
进
来
,
同
样
点
了
三
明
治
,
坐
在
旁
边
等
。
最
后
进
来
了
,
点
了
沙
拉
,
出
乎
她
的
意
料
,
点
的
沙
拉
马
上
就
好
了
,
直
接
就
端
到
旁
边
的
空
桌
子
上
开
始
享
用
了
。
由
于
服
务
好
,
餐
馆
生
意
越
来
越
好
,
人
也
越
来
越
多
。
这
天
午
饭
时
间
,
一
下
来
了
多
个
客
人
,
因
为
天
气
太
热
,
大
多
数
人
都
点
了
沙
拉
,
只
有
少
数
人
点
的
是
三
明
治
。
又
是
最
先
进
来
的
,
点
了
最
爱
吃
的
三
明
治
,
但
是
后
面
三
十
几
个
人
都
点
的
沙
拉
。
眼
看
着
这
些
人
点
的
沙
拉
都
立
马
上
了
,
三
分
钟
也
过
去
了
,
但
是
现
在
还
有
几
个
人
在
点
沙
拉
,
自
己
的
三
明
治
还
没
有
上
。
终
于
等
这
些
吃
沙
拉
的
人
都
点
完
了
,
服
务
员
才
空
出
来
把
自
己
的
三
明
治
送
上
来
。
今
天
不
是
特
别
开
心
,
但
是
这
个
就
是
规
矩
吃
沙
拉
的
不
需
要
等
待
。
这
个
例
子
比
较
生
动
的
描
述
了
同
步
和
异
步
的
处
理
方
式
,
同
步
就
是
串
行
地
一
个
一
个
去
执
行
、
一
个
任
务
没
有
完
成
时
,
下
一
个
任
务
无
法
开
始
;
而
异
步
则
可
以
同
时
有
多
个
任
务
同
时
在
执
行
,
也
即
上
一
个
任
务
还
没
结
束
,
下
一
个
任
务
就
可
以
开
始
了
。
任
务
切
换
和
硬
件
并
发
餐
馆
资
源
是
有
限
的
,
并
没
有
增
加
新
的
人
手
或
者
设
备
,
为
什
么
就
能
够
提
高
收
益
呢
?
其
原
因
就
在
于
,
资
源
虽
然
是
一
样
的
,
但
是
其
利
用
率
不
一
样
,
显
然
改
进
工
作
方
式
之
后
,
餐
馆
变
得
忙
碌
起
来
,
等
待
的
时
间
减
少
了
,
做
的
事
情
自
然
也
就
多
了
起
来
。
能
够
同
时
做
多
件
事
情
,
而
不
是
串
行
去
执
行
,
是
提
高
效
率
的
关
键
。
这
就
是
所
谓
的
并
发
。
早
先
的
计
算
机
是
单
核
的
,
在
某
一
个
时
刻
只
能
执
行
一
个
任
务
,
但
是
通
过
任
务
切
换
的
方
式
,
仍
然
可
以
同
时
处
理
多
个
任
务
。
也
就
是
说
,
将
时
间
分
片
,
然
后
分
配
到
不
同
的
任
务
上
去
,
东
敲
一
下
、
西
敲
一
下
,
但
是
切
换
的
时
间
非
常
快
,
以
至
于
在
外
界
看
来
,
好
像
在
同
时
做
多
件
事
情
一
样
。
而
现
代
的
电
脑
普
遍
是
多
核
处
理
器
甚
至
有
多
个
,
可
以
实
现
真
正
的
硬
件
并
发
。
而
且
现
在
的
处
理
器
通
常
可
以
在
一
个
核
心
上
执
行
多
个
独
立
的
线
程
,
也
即
硬
件
线
程
。
例
如
酷
睿
是
核
心
线
程
。
用
户
空
间
和
内
核
空
间
操
作
系
统
为
了
支
持
多
个
应
用
同
时
运
行
,
需
要
保
证
进
程
间
相
互
隔
离
,
以
免
不
同
的
进
程
之
间
相
互
影
响
,
比
如
修
改
操
作
系
统
的
内
存
。
因
此
操
作
系
统
将
内
存
分
配
为
用
户
空
间
和
内
核
空
间
,
并
使
用
不
同
运
行
级
别
的
指
令
来
控
制
访
问
权
限
,
保
证
用
户
空
间
的
程
序
不
能
直
接
读
写
内
核
空
间
的
内
存
。
例
如
,
位
的
架
构
的
内
存
寻
址
空
间
为
,
将
其
划
分
为
用
户
空
间
内
核
空
间
,
则
按
照
进
行
划
分
。
而
对
于
程
序
来
说
,
操
作
系
统
并
发
的
实
现
基
础
3
为
其
分
配
了
虚
拟
地
址
空
间
,
并
映
射
到
物
理
内
存
上
,
每
个
进
程
的
地
址
空
间
都
是
独
立
的
,
从
而
实
现
了
相
互
隔
离
。
内
核
空
间
可
以
调
用
系
统
的
所
有
资
源
,
但
是
用
户
空
间
不
能
直
接
调
用
系
统
资
源
;
如
果
想
访
问
系
统
资
源
只
能
通
过
系
统
调
用
切
换
到
内
核
空
间
来
完
成
,
操
作
完
成
后
再
切
换
回
用
户
空
间
。
除
了
系
统
调
用
外
,
中
断
也
可
以
使
得
进
程
从
用
户
态
切
换
到
内
核
态
。
上
下
文
切
换
即
便
是
强
如
也
仅
仅
具
有
个
硬
件
线
程
,
但
是
电
脑
上
实
际
运
行
的
线
程
数
量
肯
定
会
超
过
这
个
数
目
,
当
超
过
硬
件
可
并
行
的
任
务
要
执
行
的
时
候
,
会
发
生
什
么
呢
?
跟
单
核
一
样
,
上
述
情
况
下
任
务
切
换
仍
将
被
使
用
。
为
了
能
够
交
替
的
运
行
不
同
的
任
务
,
操
作
系
统
需
要
保
存
当
前
任
务
的
状
态
和
指
令
指
针
等
,
以
便
后
面
切
换
回
来
的
时
候
可
以
恢
复
这
些
状
态
继
续
执
行
。
这
个
过
程
称
之
为
上
下
文
切
换
。
当
发
生
上
下
文
切
换
的
时
候
,
操
作
系
统
需
要
将
当
前
任
务
的
状
态
保
存
到
中
,
其
实
就
是
内
存
中
的
一
个
区
域
,
并
加
载
要
切
换
的
任
务
的
。
并
发
的
实
现
基
础
4
通
过
上
下
文
切
换
的
方
式
,
操
作
系
统
实
现
了
多
任
务
处
理
,
而
根
据
处
理
策
略
的
不
同
又
可
以
分
为
抢
占
式
多
任
务
应
用
程
序
主
动
放
弃
执
行
权
,
通
知
操
作
系
统
执
行
下
一
个
程
序
协
作
式
多
任
务
进
程
的
调
度
完
全
是
由
操
作
系
统
来
决
定
的
根
据
进
程
的
优
先
级
通
常
应
用
程
序
可
以
分
为
两
种
密
集
型
大
部
分
时
间
都
花
在
计
算
上
面
,
特
点
是
占
用
很
高
但
是
设
备
占
用
低
密
集
型
操
作
占
用
了
很
多
的
时
间
,
一
直
在
等
待
输
入
或
者
输
出
,
这
类
任
务
通
常
仍
然
处
于
比
较
低
的
负
载
对
于
密
集
型
应
用
例
如
程
序
,
在
等
待
输
入
输
出
的
过
程
中
,
抢
占
式
多
任
务
的
操
作
系
统
可
以
将
进
程
挂
起
,
这
样
其
他
的
进
程
就
可
以
利
用
,
从
而
提
高
了
的
利
用
率
。
而
对
于
密
集
型
应
用
,
需
要
考
虑
任
务
切
换
的
开
销
。
任
务
越
多
,
进
行
任
务
切
换
的
时
间
也
会
很
多
,
通
常
会
采
取
跟
硬
件
线
程
同
等
数
量
的
线
程
来
避
免
过
多
的
上
下
文
切
换
,
同
时
需
要
想
办
法
提
高
程
序
的
执
行
效
率
。
编
程
语
言
对
并
发
的
支
持
从
应
用
程
序
编
程
实
现
的
层
面
来
看
,
不
同
的
语
言
对
并
发
的
支
持
也
不
尽
相
同
,
首
先
是
借
助
操
作
系
统
层
面
提
供
的
多
任
务
支
持
实
现
并
发
多
进
程
在
操
作
系
统
下
可
以
通
过
系
统
调
用
来
创
建
子
进
程
。
虽
然
每
个
进
程
只
有
一
个
主
线
程
,
但
是
多
个
进
程
可
以
一
起
执
行
多
个
任
务
。
多
线
程
在
一
个
进
程
里
面
开
启
多
个
线
程
执
行
任
务
,
跟
操
作
系
统
的
线
程
所
对
应
。
这
也
是
比
较
常
见
的
方
式
,
大
多
数
编
程
语
言
都
可
以
直
接
支
持
除
此
之
外
,
还
可
以
在
应
用
层
面
来
实
现
多
任
务
切
换
,
这
类
实
现
的
特
点
就
是
用
较
少
的
线
程
(
或
者
进
程
)
来
支
持
很
多
任
务
的
并
发
运
行
,
常
见
的
方
式
有
协
程
协
程
看
上
去
也
是
子
程
序
,
但
执
行
过
程
中
,
在
子
程
序
内
部
可
中
断
,
然
后
转
而
执
行
别
的
子
程
序
,
在
适
当
的
时
候
再
返
回
来
接
着
执
行
,
特
点
在
于
是
一
个
线
程
执
行
。
但
是
协
程
这
个
东
西
虽
然
概
念
很
早
就
有
了
,
但
本
身
没
有
很
明
确
的
定
义
,
不
同
的
语
言
上
的
实
现
方
式
也
不
尽
相
同
。
事
件
轮
询
典
型
的
例
子
是
,
通
过
轮
询
逐
个
处
理
事
件
,
对
于
长
时
间
的
任
务
如
可
以
通
过
回
调
的
方
式
,
在
其
执
行
完
成
之
后
运
行
回
调
的
操
作
,
这
样
可
以
并
行
处
理
其
他
任
务
。
通
信
顺
序
进
程
用
于
描
述
两
个
独
立
的
并
发
实
体
通
过
共
享
的
通
讯
管
道
进
行
通
信
的
并
发
模
型
。
中
是
第
一
类
对
象
,
它
不
关
注
发
送
消
息
的
实
体
,
而
关
注
与
发
送
消
息
时
使
用
的
。
比
如
语
言
通
过
和
实
现
了
基
于
的
并
发
编
程
。
其
他
5
从
编
程
语
言
的
角
度
考
虑
,
主
要
有
两
个
问
题
:
一
个
是
如
何
实
现
并
发
?
是
采
取
多
线
程
、
还
是
基
于
事
件
来
实
现
?
另
一
个
就
是
程
序
员
如
何
来
编
写
代
码
控
制
并
发
程
序
的
运
行
?
是
采
取
回
调
,
还
是
这
样
的
语
法
?
而
经
常
语
言
会
提
供
不
止
一
种
方
式
,
也
可
能
会
将
各
种
方
式
组
合
起
来
。
其
他
一
些
容
易
混
淆
和
疑
惑
的
概
念
并
发
和
并
行
说
道
并
发
,
还
有
一
个
近
义
词
是
并
行
。
那
么
这
两
者
之
间
又
什
么
区
别
么
?
其
实
刚
刚
前
面
也
讲
到
过
了
,
并
发
不
一
定
是
硬
件
并
发
,
也
可
能
是
通
过
任
务
切
换
实
现
的
,
也
就
是
说
多
个
任
务
并
不
能
在
相
同
的
时
间
运
行
。
反
之
,
并
行
则
是
真
的
多
任
务
处
理
,
可
以
等
价
于
硬
件
并
发
。
也
即
是
说
,
并
行
和
并
发
都
是
描
述
多
任
务
是
如
何
被
执
行
的
,
且
并
行
是
并
发
的
一
种
特
例
。
同
步
/
异
步
同
步
、
异
步
通
常
指
两
种
不
同
的
编
程
模
型
。
举
个
例
子
,
下
面
的
一
段
代
码
f
u
n
c
t
a
s
k
1
(
)
{
p
r
i
n
t
(
"
A
"
)
}
f
u
n
c
t
a
s
k
1
(
)
{
p
r
i
n
t
(
"
B
"
)
}
f
u
n
c
m
a
i
n
(
)
{
t
a
s
k
1
(
)
t
a
s
k
2
(
)
}
在
同
步
的
编
程
模
型
下
,
意
味
着
一
定
会
等
到
执
行
结
束
之
后
才
开
始
执
行
;
结
果
是
可
以
预
测
的
。
而
如
果
是
异
步
的
编
程
模
型
,
那
么
和
可
能
会
同
时
执
行
,
那
么
输
出
的
结
果
可
能
是
也
可
能
是
,
是
不
可
预
测
的
。
阻
塞
/
非
阻
塞
阻
塞
、
非
阻
塞
通
常
也
会
跟
着
同
步
和
异
步
一
起
出
现
。
而
这
几
个
概
念
如
果
要
严
格
区
分
的
话
,
是
需
要
在
不
同
的
上
下
中
进
行
讨
论
的
进
程
的
阻
塞
进
程
从
创
建
后
开
始
运
行
到
执
行
完
毕
,
会
有
一
个
完
整
的
生
命
周
期
。
前
面
提
到
,
通
过
时
间
分
片
的
方
式
来
调
度
执
行
不
同
的
任
务
,
当
进
程
状
态
为
的
情
况
下
就
可
以
被
调
度
执
行
,
中
断
后
又
回
到
状
态
。
而
有
些
时
候
进
行
了
系
统
调
用
之
后
,
这
个
系
统
调
用
例
如
磁
盘
不
能
立
即
完
成
,
需
要
等
待
一
段
时
间
,
这
时
候
内
核
将
进
程
挂
起
为
等
待
状
态
,
使
其
不
能
继
续
被
调
度
执
行
。
于
是
说
,
这
个
进
程
被
阻
塞
了
。
其
他
6
要
使
得
进
程
进
入
等
待
状
态
,
可
以
通
过
调
用
或
者
等
将
当
前
进
程
挂
起
,
或
者
通
过
系
统
调
用
让
内
核
将
进
程
挂
起
。
一
个
典
型
的
例
子
是
进
程
间
通
信
。
进
程
间
通
信
是
通
过
和
两
种
操
作
完
成
的
,
消
息
的
传
递
可
能
是
通
过
阻
塞
或
者
非
阻
塞
的
也
被
称
作
是
同
步
或
者
异
步
的
阻
塞
式
发
送
发
送
方
进
程
会
一
直
阻
塞
知
道
消
息
被
接
收
方
收
到
。
非
阻
塞
式
发
送
发
送
方
调
用
之
后
可
以
立
即
执
行
其
他
操
作
。
阻
塞
式
接
收
接
收
方
调
用
之
后
一
直
阻
塞
直
到
收
到
消
息
。
非
阻
塞
式
接
受
接
收
方
调
用
之
后
要
么
立
即
得
到
结
果
,
要
么
立
即
得
到
空
值
。
这
里
同
步
跟
阻
塞
是
同
义
的
,
异
步
跟
非
阻
塞
也
是
同
义
的
。
I
/
O
的
阻
塞
/
非
阻
塞
除
了
说
进
程
被
阻
塞
外
,
阻
塞
非
阻
塞
还
经
常
跟
操
作
联
系
在
一
起
,
因
为
操
作
涉
及
到
系
统
调
用
,
可
能
将
进
程
阻
塞
。
现
在
的
操
作
系
统
提
供
了
不
同
的
系
统
调
用
阻
塞
进
行
调
用
时
会
挂
起
应
用
,
等
待
操
作
完
成
非
阻
塞
不
会
挂
起
调
用
进
程
,
而
是
立
即
返
回
一
个
值
表
示
有
多
少
字
节
读
取
或
者
写
入
成
功
。
当
内
核
数
据
还
没
有
准
备
好
的
时
候
,
系
统
调
用
会
返
回
错
误
,
调
用
进
程
需
要
不
断
调
用
来
进
行
检
查
。
异
步
跟
非
阻
塞
类
似
,
立
即
返
回
,
等
待
操
作
完
成
后
操
作
系
统
会
通
知
调
用
进
程
其
他
7
在
这
个
场
景
下
,
非
阻
塞
跟
异
步
还
是
有
一
些
差
别
非
阻
塞
虽
然
可
以
立
即
拿
到
数
据
,
但
是
拿
到
的
结
果
可
能
是
空
值
,
也
可
能
是
不
完
整
的
部
分
数
据
;
异
步
调
用
拿
到
的
结
果
是
完
整
的
。
非
阻
塞
从
内
核
空
间
拷
贝
数
据
到
用
户
空
间
的
时
候
,
这
部
分
拷
贝
过
程
依
然
是
阻
塞
的
;
而
异
步
是
等
待
拷
贝
完
成
之
后
才
通
知
调
用
进
程
,
全
程
都
是
非
阻
塞
的
。
进
程
v
s
线
程
了
解
了
上
面
的
这
些
之
后
,
一
个
问
题
产
生
了
上
面
说
的
都
是
进
程
,
但
通
常
我
们
实
现
并
发
都
会
通
过
多
线
程
的
方
式
,
多
线
程
会
存
在
切
换
么
?
实
际
上
,
对
于
操
作
系
统
这
里
只
讨
论
来
说
,
进
程
和
线
程
被
同
等
对
待
为
一
个
运
行
上
下
文
,
也
即
一
系
列
状
态
的
集
合
例
如
寄
存
器
的
状
态
内
存
管
理
单
元
的
状
态
,
包
括
内
存
页
映
射
等
权
限
状
态
其
他
的
通
信
状
态
打
开
的
文
件
句
柄
,
信
号
处
理
器
等
在
中
,
都
被
称
之
为
任
务
。
就
上
下
文
切
换
来
说
,
这
两
者
的
确
又
是
有
些
差
别
的
,
主
要
在
于
虚
拟
地
址
空
间
进
程
切
换
之
后
,
虚
拟
地
址
空
间
会
发
生
变
化
而
线
程
切
换
则
不
会
。
而
上
面
提
到
的
多
进
程
和
多
线
程
都
可
以
实
现
多
任
务
处
理
,
有
什
么
区
别
么
?
进
程
创
建
的
开
销
比
线
程
会
稍
微
大
一
点
,
尤
其
是
在
上
十
分
明
显
多
进
程
情
况
下
,
一
个
进
程
挂
掉
不
会
导
致
其
他
进
程
挂
掉
除
非
是
主
进
程
;
但
是
多
线
程
的
情
况
下
一
个
线
程
出
错
是
有
可
能
导
致
整
个
进
程
奔
溃
的
。
HTML view coming soon.
Download PDF
for the full formatted version.