回调机制有那么一点点复杂,需要监听操作系统的网络收发事件,等有事件后,处理相应的逻辑。
非阻塞方式是多个 socket 同时轮询,代码写起来比回调机制要简单一点点。
最简单的代码,就是多线程了。一个线程处理一个文件下载,直观又清晰,容易维护不出 BUG 。就是不知道线程上去后,会不会有额外的 CPU 开销。
非阻塞方式是多个 socket 同时轮询,代码写起来比回调机制要简单一点点。
最简单的代码,就是多线程了。一个线程处理一个文件下载,直观又清晰,容易维护不出 BUG 。就是不知道线程上去后,会不会有额外的 CPU 开销。