普通进程一次只做一件事

假设你有一张任务清单,上面列出了要做的事情:

普通进程一次只做一件事 - 图1

你没有办法同时做这些事情。如果顾客上门,需要放下手中上到一半的货,去招呼客人;如果下雨,就不能继续记账,得修一下屋顶;如果独自在店里干活,你就像一个进程,每次只做一件事。当然也可以不停切换任务,保持每件事都能推进下去,但如果这些任务中有一个是阻塞操作怎么办?假如你正在为顾客结账,电话响了怎么办?

到目前为止,你写过的所有程序都是单线程,这就好比进程中只有一个人在干活。

普通进程一次只做一件事 - 图2