窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 集_总线程句柄 | 整数型 | | 集_多线程句柄 | 整数型 | 0 | 集_随机线程数 | 整数型 | |
集_随机线程数 = 取随机数 (100, 200 ) 计次循环首 (集_随机线程数, 局_计次 ) 处理事件 () 加入成员 (集_多线程句柄, 局_计次 ) 集_多线程句柄 [局_计次 ] = 线程_启动 (&在循环里暂停线程测试, 局_计次, ) 超级列表框_多线程状态. 插入表项 (, , , , , ) 超级列表框_多线程状态. 置标题 (局_计次 - 1, 0, 到文本 (局_计次 ))  超级列表框_多线程状态. 置标题 (局_计次 - 1, 1, “运行中”) 计次循环尾 () SetThreadPriority (GetCurrentThread (), 65536 ) 计次循环首 (10000, 局_计次 ) 处理事件 () 调试输出 (“我是第” + 到文本 (参_第几条线程 ) + “条线程,现在循环第” + 到文本 (局_计次 ) + “次”) 计次循环尾 () 判断 (按钮_暂停.标题 = “暂停”) 计次循环首 (取数组成员数 (集_多线程句柄 ), 局_计次 ) 线程_挂起 (集_多线程句柄 [局_计次 ])  超级列表框_多线程状态. 置标题 (局_计次 - 1, 0, 到文本 (局_计次 ))   超级列表框_多线程状态. 置标题 (局_计次 - 1, 1, “暂停了”) 计次循环尾 () 按钮_暂停.标题 = “继续” 调试输出 (“我被暂停了”)  计次循环首 (取数组成员数 (集_多线程句柄 ), 局_计次 ) 线程_恢复 (集_多线程句柄 [局_计次 ]) 超级列表框_多线程状态. 置标题 (局_计次 - 1, 0, 到文本 (局_计次 ))  超级列表框_多线程状态. 置标题 (局_计次 - 1, 1, “运行中”) 计次循环尾 () 按钮_暂停.标题 = “暂停” 集_总线程句柄 = 线程_启动 (&开启多线程, , )
代码很短,想实际测试一下的可以下一下源码,多线程问题主要是卡UI界面无响应,核心问题就是解决掉线程优先级,希望大家多多进步,不知道我理解网友的问题对不对,不对可以喊我再改进
多线程暂停正在循环语句.e
(956.2 KB, 下载次数: 50)
|