|
发表于 2023-2-1 23:42:16
|
显示全部楼层
重庆市重庆市
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | 指针 | 整数型 | | | wParam | 整数型 | | | 调试输出 (取程序名称 (1 ) + “,开始执行!”) 判断循环首 (真) 如果真 (GetQueuedCompletionStatus (c_IOCPLog, wParam, -1, -1, -1 )) InterlockedDecrement (IOCPLog原子数 ) 文本 = 指针到文本 (wParam )释放内存 (wParam )如果 (寻找文本 (文本, “排队运行子程序”, , 假) > -1 )文本 = 文本_取右边 (文本, “排队运行子程序”) 输出调试文本 (“运行子程序”)调用子程序 (到整数 (文本 ), , , )输出调试文本 (“运行日志”)日志写到本地 (文本 ) 判断循环尾 ()
变量名 | 类 型 | 静态 | 数组 | 备 注 | iLen | 整数型 | | | hMem | 整数型 | | | Presult | 逻辑型 | | | 如果真 (文本 = “”)返回 (假)hMem = 申请内存 (取文本长度 (文本) + 1, )如果真 (hMem = 0 ) 返回 (假)写到内存 (文本, hMem, )Presult = PostQueuedCompletionStatus (c_IOCPLog, hMem, hMem, hMem )如果真 (Presult )InterlockedIncrement (IOCPLog原子数 ) 返回 (Presult)变量名 | 类 型 | 静态 | 数组 | 备 注 | iLen | 整数型 | | | hMem | 整数型 | | | Presult | 逻辑型 | | | 如果真 (文本 = “”)返回 (假)文本 = “排队运行子程序” + 文本hMem = 申请内存 (取文本长度 (文本 ) + 1, )如果真 (hMem = 0 ) 返回 (假)写到内存 (文本, hMem, )Presult = PostQueuedCompletionStatus (c_IOCPLog, hMem, hMem, hMem )如果真 (Presult )InterlockedIncrement (IOCPLog原子数 ) 返回 (Presult)
你看我这好傻,
IOCPLog.s (文本型日志内容) 运行日志,文本型日志内容相当于参数 传递给写日志 就是你本来的
IOCPLog.排队运行子程序 (到文本 (到整数 (&测试))) ,然后把子程序指针转化成整数后 再到文本,方法内部 补充一段文本型的识别符号 最后work里面 通过传入的文本识别符号去判断是执行日志还是其他子程序
虽然能解决 但是很傻
|
|