ae电子相册:谁有完成端口的源代码或是详细介绍?

来源:百度文库 编辑:中科新闻网 时间:2024/05/08 02:22:02
我正在编Sock编程,各位大哥帮帮我。
chenhongbiao1980@163.com

VC编程,上面是我的邮箱。

我写过一个完成端口的服务器程序,效果不错。可惜是商业代码,不能给你。其实网络上关于完成端口的文章很多,你可以去codeguru上查一下,保证能得到满意的答案。
完成端口是一种高效的异步 IO 机制,通过完成端口可以实现高效网络服务器设计。通过将完成端口与 I/O 句柄(文件或Socket等)关联,使用户可以通过完成端口这一统一途径,异步的获取并处理 I/O 操作的结果,同时能够最大限度利用多 CPU (超线程可以看作是2个CPU)的优势,故而在效率上很高。
与 WaitForMultipleObjects 函数不同,完成端口是由系统直接提供并行优化支持,通过建立完成端口时指定的并行线程值,系统可以保证工作在同一完成端口上的线程数量受控(一般等于系统CPU数量),这样就可以避免无意义的线程上下文切换,获取更高的性能。
其次,从使用角度来看:完成端口使用 CreateIoCompletionPort 函数和 CloseHandle 函数创建和释放,使用 GetQueuedCompletionStatus 函数和 PostQueuedCompletionStatus 函数实现完成端口的读写操作。

在《win32多线程程序设计》上有详细说明,你可以看看那本书哈,在 www.infoxa.com 上有下载,简体中文版

用什么编程啊