基于Windows平台的端口模型系统技术方案

技术编号:18444687 阅读:19 留言:0更新日期:2018-07-14 10:17
本发明专利技术是一种Windows操作系统下端口模型应用,本系统完成端口模型中有类似于WEB应用服务器如Tomcat的线程池,但同时还多了一个完成消息队列,线程池中的线程都负责处理I/O请求,相对于收到I/O请求时创建线程,通过I/O完成端口应用程序可以更快更有效的处理异步I/O请求;本系统利用为数不多的线程为成千上万的客户同时提供网络服务。

Port model system based on Windows platform

This invention is an application of the port model of the Windows operating system. In this system, the port model has a thread pool similar to the WEB application server such as Tomcat, but at the same time a message queue is completed, the threads in the thread pool are responsible for the I/O request, the thread is created when the I/ O request is received, and the port application is completed through I/O. Programs can process asynchronous I/O requests faster and more efficiently. This system uses thousands of threads to provide network services for thousands of customers simultaneously.

【技术实现步骤摘要】
基于Windows平台的端口模型系统
本专利技术属于Windows平台
,涉及了多线程技术。
技术介绍
随着计算机广泛使用,Windows成了最重要的平台系统;在平台开发的游戏,社交软件和工作软件等都需要非常大的功能应用,通过本系统的使用可以让WINGS平台使用起来更加的流畅,满足了人们的需求。
技术实现思路
本系统的总体设计1.创建线程/进程和销毁线程/进程口,而是一个Windows的内核对象,它包括两部分:一个是线程池,另一个就是消息通知队列,I/O完成端口是允许应用程序使用线程池来处理异步I/O请求的机制,线程池中的线程都负责处理I/O请求;通过I/O完成端口应用程序可以更快更有效地处理异步I/O请求;由操作系统把已经完成的重叠I/O请求的通知放入其中,一旦某项I/O操作完成,某个可以对该操作结果进行处理的工作者线程就会收到一则通知,而套接字在被创建后,可以在任何时候与某个完成端口进行关联;2.系统产生固定数目的线程为客户提供服务,线程数量与客户的数量没什么联系;一方面,一个线程可以分时地为多个客户服务,另一方面,在一个客户的会话期间,多个线程接力为它提供服务,线程池方法避免了线程的频繁创建和销毁带来的开销;采用这种技术,可以利用为数不多的线程为成千上万的客户同时提供网络服务。

【技术保护点】
1.基于Windows平台的端口模型系统,其特征在于: 该系统通过几个工作线程以及异步读写操作就可处理2 000个以上的客户端的并发连接;采用一个新客户端创建服务线程,同时还维护已经创建的类似的大量线程;采用了完成消息通知队列的方式实现了客户端的请求功能。

【技术特征摘要】
1.基于Windows平台的端口模型系统,其特征在于:该系统通过几个工作线程以及异步读写操作就可处理2000个以上的客户端的并...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:长沙云昊信息科技有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1