因为最近我和女友都比较忙,所以晚饭就没时间自己做,由我下班后买好,带回家和女友一块儿吃。女友喜欢吃炒菜,我喜欢吃面条,而且女友喜欢的餐馆A只卖炒菜,我喜欢的餐馆B只卖面条,经过最近几天在AB两家餐厅的买饭经历,对于如何“高效率”买饭,我有一些心得。
第一天,我先去A餐馆点了炒菜,然后就百无聊赖的在那儿等,十几分钟后,女友要的炒菜出锅,然后我又去了B餐馆点了自己喜欢吃的面,也是经过漫长的百无聊赖的等待,终于我的面也出锅了,多么漫长且百无聊赖的等待。
第二天,我先去A餐馆点了炒菜,但是我带了本书,然后在那儿边看书边等,并且时不时的问服务员炒菜好了没有,十几分钟后,女友要的炒菜出锅,然后我又去了B餐馆点了自己喜欢吃的面,也是边看书边等,并且时不时的问服务员我点的面有没有做好,经过很长时间,终于我的面也出锅了,等待时间虽长,但是我还是从书本中获益匪浅。
第三天,我先去A餐馆点了炒菜,然后离开,又去了B餐馆点了面条,然后我又去了位于两家餐馆中间的书店看书,在看书过程中,我时不时的打电话到两家餐馆确认我的餐做好没有,很幸运,没打几次电话,在A餐馆点的炒菜出锅了,我随即去取了炒菜,再次回到书店看了会儿书,打电话确认B餐馆点的面条也出锅了,我又去了B餐馆取了面条。这次等待的时间不长,中间看书的环境也好,但是老是要打电话给餐厅确认还是挺不舒服的。
第四天,我先去A餐馆点了炒菜,并且跟服务员确认,炒菜如果出锅了,就发短信通知我,然后又去了B餐馆点了面条,同样也让服务员在面条出锅后短信通知我,最后我又去了位于两家餐馆中间的书店看书,一会儿过去了,先后收到了AB两家餐厅的短信,我也顺利的取到了女友爱吃的炒菜和我爱吃的面条。这次等待的时间不长,中间看书的环境也好,而且不用我老是打电话确认,但是要我来回的往返两家餐厅去取餐,还是挺麻烦的。
第五天,我在公司分别向AB两家餐厅订了餐,并且让他们做好以后给我送到公司,然后我再将饭拎回家,在等待的过程中,我顺手修补了我们系统中一个已知的bug,完美。
对号入座,第一天:阻塞IO,第二天:非阻塞IO,第三天:复用IO,第四天:信号驱动IO,第五天:异步IO。