-
c++线程池技术深入分析
目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。线程池采用预创建的技术,在应用程序启动之后,将立即创建一定数量的线程(N1),放入空闲队列中。这些线程都是处于阻塞(Suspended)状态,不消耗CPU,但占用较小的内存空间。当任务到来后,缓冲池选择一个空闲线程,把任务传入此线程中运行。当N1个线程都在处理任务后,缓冲池自动创建一定数量的新线程,用于处理更多的任务。在任务执行完毕后线程也不退出,而是继续保持在池中等待下一次的任务。当系统比较空闲时,大部分线程都一直处于暂停状态,线程池自动销毁一部分线程,回收系统资源。从而显著提高了服务器的效率。
- 2022-07-23 20:13:06下载
- 积分:1
-
一个钩子函数的实现过程
一个钩子函数的实现过程-hook function of a process to achieve
- 2022-08-21 18:52:54下载
- 积分:1
-
经常用到的 socketAPI,posix thread 的类封装,还有一些同步设施 智能指针的实现,线程安全的引用计数...
经常用到的 socketAPI,posix thread 的类封装,还有一些同步设施 智能指针的实现,线程安全的引用计数-frequently used the socketAPI, posix thread-like packaging, there are some smart synchronization facilities to achieve the target, thread-safe reference counting
- 2022-04-09 07:05:30下载
- 积分:1
-
心跳检测
判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息。如果服务端几分钟内没有收到客户端信息则视客户端断开。比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。
- 2023-01-13 03:05:04下载
- 积分:1
-
基于mootools 编写的 右键菜单 javascript
基于mootools 编写的 右键菜单 javascript-right-click menu by mootools
- 2022-04-07 01:25:43下载
- 积分:1
-
TCP-UDP字符数据传输
TCP-UDP传输,基于TCP-UDP的server和client端的数据收发,字符数据的收发,如果想要实现文本或者文件的收发的话可以fopen喝fread或者fwrite来进行读写。
- 2022-04-18 10:01:41下载
- 积分:1
-
捕获数学函数异常
捕获数学函数异常-capture mathematical function abnormalities
- 2022-01-21 03:25:04下载
- 积分:1
-
udp局域网聊天工具
局域网的udp聊天工具,注意事项: 运行的时候要运行两次 一个当客户端和服务器端 ,在运行的时候还要改下IP地址。
- 2022-03-10 08:50:31下载
- 积分:1
-
一个SMTP邮件发送的源代码
一个SMTP邮件发送的源代码-an SMTP mail sent by the source code
- 2022-02-03 01:32:29下载
- 积分:1
-
中小型企业网站的一个例子,具备完整的企业网站功能,包括公司介绍,产品介绍,人员介绍等...
中小型企业网站的一个例子,具备完整的企业网站功能,包括公司介绍,产品介绍,人员介绍等-Small and Medium Enterprises website an example of a complete enterprise Web site features, including company introduction, product introduction, personnel, etc. Introduction
- 2022-03-06 04:33:49下载
- 积分:1