# 进程、线程和协程

操作系统的设计，可以归结为三点：

- 以多进程形式，允许多个任务同时运行；
- 以多线程形式，允许将单个任务分成多个子任务运行；
- 提供协调机制，一方面防止进程之间和线程之间产生冲突，另一方面允许进程之间和线程之间共享资源。

本章主要介绍在 Python 中如何进行进程和线程编程等，主要有以下几个方面：

- [进程](./process.md)
- [线程](./thread.md)
- [ThreadLocal](./threadlocal.md)
- [协程](./coroutine.md)

# 参考资料

- [进程和线程 - 廖雪峰的官方网站](http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868322563729e03f6905ea94f0195528e3647887415000)
- [进程与线程的一个简单解释 - 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html)


