在Linus传记《只是为了好玩》
中,说了这么一件事,Linus用了MS-DOS / Minix
操作系统之后,都不太满意,打算自己写一个操作系统。他遇到了一个要实现多任务到难题,苦心专研了差不多一个月,终于能在屏幕上交互的打印ABABABAB...
,他高兴极了,通知他的妹妹过来围观,结果他的妹妹只说了一句 "不错" 就走了。
现代的操作系统,已经完全支持了多任务
,我们可以一边听音乐,一边浏览网页并且聊QQ。通常多任务的实现方式,是通过多进程
、多线程
或者单线程异步回调
,这些操作,在Python中都能够实现。
Nginx
是一款服务器软件。如果我们生活在一个没有多任务的世界,每当你访问了JMJC.TECH
,这就意味着需要你与简明教程
的服务器断开连接,其他人才能进行访问。而在多任务的世界,有一个访问者进来,简明教程的服务器就会重新开启一个进程或者线程
迎接一个新人,直到占用了服务器所有的资源。
多任务的模型,可以利用 多线程
、多进程
或者 异步
,进程和线程的关系和应用,是本章的内容,异步是下一章。