鱼刺类_线程操作v4.3模块

易语言 2020-06-23 15:29:51

匿名局部变量_整数型_2141 = EDLL命令_InterlockedCompareExchange_10987 (工作状态, #线程池_正在销毁, #线程池_正在工作)
.如果真 (匿名局部变量_整数型_2141 = #线程池_未启动)
返回 (真)
.如果真结束
.如果真 (匿名局部变量_整数型_2141 = #线程池_正在创建 或 匿名局部变量_整数型_2141 = #线程池_正在销毁)
返回 (假)
.如果真结束
匿名局部变量_整数型_2138 = 参数_销毁方式
.如果真 (匿名局部变量_整数型_2138 > 2 或 匿名局部变量_整数型_2138 < 0)
匿名局部变量_整数型_2138 = 0
.如果真结束
.计次循环首 (任务站数量, )
EDLL命令_PostQueuedCompletionStatus_101D0 (IOCP任务站, -1, -1, -2)
_处理事件 ()
.计次循环尾 ()
.如果真 (匿名局部变量_整数型_2138 ≠ 1)
循环条件 = 假
.如果真结束
.如果真 (匿名局部变量_整数型_2138 < 2)
.如果真 (参数_最长等待时间 > 0)
匿名局部变量_整数型_2141 = EDLL命令_GetTickCount_10DE5 ()
.如果真结束
.判断循环首 (工作状态 = #线程池_正在销毁)
.如果真 (参数_最长等待时间 > 0)
.如果真 (EDLL命令_GetTickCount_10DE5 () - 匿名局部变量_整数型_2141 > 参数_最长等待时间)
返回 (假)