发表于:2004-07-12 08:22:00
3楼
确切地说不是一回事,异步读是客户程序发送一个读请求后立即返回,读取结果依靠回调函数获得,是“一次性”的;
订阅方式是客户程序发送请求,即订阅后立即返回,服务器不断地将数据通过回调函数传递回来,直到客户程序取消订阅或者服务器自行退出。
其实从性能上看二者差不多,即使是同步访问,也仅仅是阻塞客户程序线程而已,一般不会给服务器造成额外负担,更不会大量占用客户计算机的系统资源。
可能影响性能的,是调用读函数时,指定了从设备读取,而不是从缓冲区读取,这可能会使得一些服务器性能下降,当然了,这与具体的服务器实现有关。