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