Title Text:So as not to leave you hanging — it was a problem with select() calls.
Origin:https://xkcd.com/278/
https://www.explainxkcd.com/wiki/index.php/278:_Black_Hat_Support
这个条带描绘了黑帽为Linux提供支持,但实际上他只是为了个人娱乐而提供了烦人且无益的建议。
如引言中所述,支持线显然适用于Linux,而手机上的客户端显然存在Linux问题。但是,Black Hat故意提供与Windows操作系统无关的指令(“开始”菜单,“我的文档”文件夹)。
最后,Black Hat要求客户在电话上“忍受他”并建议客户端应该使用一种高度过时的机制来寻找他的问题的答案,即AOL关键字。 AOL以生产早期在线社区之一而闻名,此后大部分都失宠了。客户端挂断电话。
标题文本提到函数select(),它允许您通过检查是否已准备好在特定时刻读/写来编写异步IO访问例程。这与线程模型不同,因为它可以在单个线程中发生。这种编程的危险在于,如果你没有正确地协调读写器,你可以创建一个死锁,这可能导致大量资源的消耗。