c++ 多线程 线程池服务器程序 和 客户端程序 ,这是一个已经测试过的例子,编译环境为vs2013,有兴趣的,可以下载运行学习
2019-12-21 19:57:06 18.43MB c++ 线程池 服务器
1
// //linux只允许单进程拥有一个定时器,因此在linux下的单进程中要使用多个定时器,则需要自己维护管理 // //这个实现允许用户使用多个自定义的定时器,每个自定义的定时器将周期地被触发直到其被删除。实现的主要思路是: // // i)首先在初始化多定时器(init_mul_timer)时利用setitimer注册一个基本的时间单位(如1s)的定时事件; // // ii)用户需要set_a_timer注册自定义定时器时,在timer_manage管理结构中记录这个定时器的回调函数和定时周期等参数; // // iii)当基本的时间单位到期后(如SIGALRM信号到达时),遍历整个timer_manage,如果有自定义定时器的超时时间到了, //就把该回调函数添加到线程池的任务中,让线程池里面的线程去执行,然后将自定义定时器的超时时间置为最初值0; // // iv)用户通过del_a_timer来删除某个定时器,通 过destroy_mul_timer来删除整个多定时器。
2019-12-21 19:53:42 5KB linux 定时器 线程池
1
vs2015 实现的线程池,Task是任务类,Thread线程类。
2016-09-21 00:00:00 21KB 线程池 vs2015
1
针对多线程的动态管理,保证资源的合理利用
2016-04-05 00:00:00 151KB C++ 线程池
1
Windows下比较完美线程池的升级版,加入了我对线程池能想到的几乎所有功能,而且更改了第一版本的一些Bug,并进行了效率的优化。 第一版的介绍地址:http://blog.csdn.net/fishjam/article/details/8632049 功能列表如下: 1.能自动根据任务和线程的多少在 最小/最大 线程个数之间调整(Vista后的系统有 SetThreadpoolThreadMaximum 等函数有类似功能),现已支持动态改变最小、最大值。 2.可以设置等待Job的最大个数,并在加入Job时,队列满了的话,可以设置等待超时并根据返回值进一步处理 3.能方便的对任一任务进行取消,如任务尚未运行则由框架代码处理,如任务已经运行,则需要 JobBase 的子类根据 GetJobWaitType 的返回值进行处理 4.能对单个Job或整个线程池进行 暂停、继续、停止 处理 -- 需要 JobBase 的子类根据 GetJobWaitType 的返回值进行处理 5.支持回调方式的反馈通知( Progress/Error 等) 6.使用模版方式实现,能方便的进行参数传递 7.在加入任务时可以设置优先级,现已支持动态调整优先级 8.使用的是微软的基本API,能支持WinXP、Vista、Win7等各种操作系统(CreateThreadpoolWork 等只能在Vista后才能使用) 9.可以有多个实例,方便进行控制(QueueUserWorkItem 等是单实例) 10.采用的是对称模式的线程池(没有管理线程),运行成本低
2016-01-18 00:00:00 64KB ThreadPool
1
本文介绍的线程池采用C++语言,在windows平台下实现。 适用场合:    1.需要大量的线程来完成任务,且完成任务的时间比较短。    2.对性能要求苛刻的应用,比如要求服务器迅速相应客户请求。    3.接受突发性的大量请求,但不至于使服务器因此产生大量线程的应用。
2014-10-15 00:00:00 14KB c c++ 线程 线程池
1
该工程是在vs2008下建的mfc工程,服务器程序,采用线程并发,线程池,线程同步技术,允许5个客户端同时访问,已编译通过。提供客户端执行文件。
2014-08-27 00:00:00 13.38MB 线程并发
1
一个通用的线程池实现代码,该代码即可以在Windows环境下运行,也可以在Linux环境下运行。
2013-12-27 00:00:00 6.12MB C++ 线程池
1
用C++编写的线程池实现源代码,经过本人调试通过,能够模拟简单的线程池过程,代码有较详细注释,易于理解。
2013-11-28 00:00:00 1.5MB 多线程 线程池 C++
1
环境:Windows XP Professional SP3, JDK 1.6 使用步骤: 1.下载解压之后,在控制台运行javac ThreadPoolTest.java 2.然后根据提示运行java命令执行示例程序,观看线程池的运行结果 目标:Java中多线程技术是一个难点,但是也是一个核心技术。因为Java本身就是一个多线程语言。本人目前在给46班讲授Swing的网络编程--使用Swing来模拟真实的QQ实时聊天软件。因为涉及到Socket编程,所以一定会使用多线程编程。这里本人翻写一个通用的线程池类,它可以用来作为工具类处理许多多线程问题。代码注释非常详尽,一行注释一行代码。 阅读对象:非常熟悉Java的基本概念,并且熟悉命令行编写代码的人员。
2010-02-21 00:00:00 3KB 多线程编程 通用多线程池
1