易语言资源网 - 做最全的易语言资源下载社区
【火山PC】“众人拾柴”视频教程计划,正版加密狗免费拿 精易论坛授权登录

颠覆你对线程池的认知,多参带返回值,传自定义传任意类型   [复制链接]

    2020-12-22 09:40:03
    2020开源大赛(第五届)
    易语言资源网
    3057 次浏览
    来源链接


颠覆你对线程池的认知。线程池可以多参还能带返回值,

使用简单到你不敢相信。传自定义类型功能。传任意参功能。

re = 线程池1.创建 (&任务_单参, &回调函数, 待机数, 最大数) '线程工作完。返回结果到回调函数
线程池 工作线程返回值将返回到回调函数里面。可用来判断线程执行的结果。
 

re = 线程池1.销毁 (0, 0)  ' 。0=正常销毁(清空任务池,等待当前任务执行后返回 真) 1=强制销毁

re = 线程池1.投递任务 (i)

re = 线程池2.投任务多整数参 (a, b, c, d, i)'.....可以无限多个

re = 线程池3.投任务多文本参 (a, b, c, d, 到文本 (i))'.....可以无限多个


线程池1.暂停 ()  ' 让线程池处于工作状态线程全部暂停。

线程池1.恢复 ()  ' 让线程池被暂停状态线程全部恢复工作。

线程池1.清空任务 ()  ' 清空未开始工作的任务,已开始工作的任务不受影响。

re = 线程池1.取状态 () ’0未创建或已销毁。1正在工作中。2空闲等待任务。3繁忙有任务正在排队。4正在销毁。


线程池1.刷新 () ‘刷新后取出 下面数据

排队线程总数 = 线程池1.排队线程总数

工作的线程数 = 线程池1.工作的线程数

剩余任务总数 = 线程池1.剩余任务总数

    

C版线程池,与C亲密接吻。

源码使用到shared_ptr,如果你是用VS2019可以直接改为std::shared_ptr,
出于易语言VC6.0静态编译环境的需求,使用了boost 环境,用的版本号是boost_1_34_1。



点我下载 (已有 276 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
例子.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
常用功能支持库 1.0 361C58F8-3D5B-4d02-9137-C4BD515941B0
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
简单线程传各种参例子.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
常用功能支持库 1.0 361C58F8-3D5B-4d02-9137-C4BD515941B0
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
线程池例子.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
常用功能支持库 1.0 361C58F8-3D5B-4d02-9137-C4BD515941B0
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:GooUI自绘扩展例子 多元素图标列表框...     下一篇:克鸿蓝盾杀毒 纯源码...