开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1587|回复: 17
收起左侧

[求助] 多线程卡顿问题

[复制链接]
结帖率:92% (11/12)
发表于 2023-9-6 12:28:04 | 显示全部楼层 |阅读模式   安徽省淮南市
多线程进行判断,但是软件会偶尔卡顿,并且使用软件期间后台其他程序也会出现停止等情况(例如雷电模拟器)
主任务中也尝试用过系统处理事件但是效果有但不多..依旧卡(从原本卡死变成现在的虽卡但能用)线程1和线程2代码具体相同(任务不同)
调用代码:
  
如果真 (线程池.取_状态 () = 0)
索引 = 0
线程数 = 参_线程数
线程池逻辑 = 线程池.创建 (线程数, 线程数, , , )
多线程操作.创建 (&主线程, , 主线程句柄)
线程池逻辑 = 线程池2.创建 (线程数, 线程数, , , )
多线程操作2.创建 (&主线程2, , 主线程句柄2)
  
子程序名返回值类型公开备 注
主线程  
变量名类 型静态数组备 注
i整数型 
已投递数整数型 
需投递数整数型 
多线程操作.置CPU亲和性 ()
判断循环首 (线程池逻辑)
需投递数 = 10000
如果真 (需投递数 ≥ 1)
计次循环首 (需投递数, i)
线程池.投递任务 (&主任务, 已投递数)
原子_递增 (已投递数)
计次循环尾 ()

线程池.等待任务动态 ()
判断循环尾 ()



结帖率:98% (39/40)

签到天数: 23 天

发表于 2023-9-6 12:43:06 | 显示全部楼层   重庆市重庆市
你这是干啥需要一次性 启动1w线程
回复 支持 反对

使用道具 举报

结帖率:92% (11/12)

签到天数: 12 天

 楼主| 发表于 2023-9-6 12:44:15 | 显示全部楼层   安徽省淮南市
1355568730 发表于 2023-9-6 12:43
你这是干啥需要一次性 启动1w线程

emm我对着别人发的多线程源码看的,怕改了里面的会出问题就只改了投递任务的任务
回复 支持 反对

使用道具 举报

结帖率:98% (39/40)

签到天数: 23 天

发表于 2023-9-6 12:50:51 | 显示全部楼层   重庆市重庆市
阿白不爱吃菜 发表于 2023-9-6 12:44
emm我对着别人发的多线程源码看的,怕改了里面的会出问题就只改了投递任务的任务 ...

你这要把主任务放出来看下才知道具体,目前就知道一次性启动10000线程,就这已经是问题了,这么多能不卡吗
回复 支持 反对

使用道具 举报

结帖率:92% (11/12)

签到天数: 12 天

 楼主| 发表于 2023-9-6 12:51:33 | 显示全部楼层   安徽省淮南市
1355568730 发表于 2023-9-6 12:43
你这是干啥需要一次性 启动1w线程

但我要的效果也和这差不多,我主要是在启动窗口下直接调用这个多线程,让他一直在后台判断
回复 支持 反对

使用道具 举报

结帖率:92% (11/12)

签到天数: 12 天

 楼主| 发表于 2023-9-6 12:53:26 | 显示全部楼层   安徽省淮南市
1355568730 发表于 2023-9-6 12:50
你这要把主任务放出来看下才知道具体,目前就知道一次性启动10000线程,就这已经是问题了,这么多能不卡 ...

主任务1就是判断进程是否存在杀毒软件,如果有就
.版本 2

多线程操作.挂起 ()
线程池.销毁 ()
多线程操作.强制结束 ()
多线程操作.关闭句柄 ()
编辑框队列.清空 ()
多线程操作2.挂起 ()
线程池2.销毁 ()
多线程操作2.强制结束 ()
多线程操作2.关闭句柄 ()
编辑框队列.清空 ()
,主任务二就是通过窗口名称判断杀毒
回复 支持 反对

使用道具 举报

结帖率:92% (11/12)

签到天数: 12 天

 楼主| 发表于 2023-9-6 12:58:45 | 显示全部楼层   安徽省淮南市
1355568730 发表于 2023-9-6 12:50
你这要把主任务放出来看下才知道具体,目前就知道一次性启动10000线程,就这已经是问题了,这么多能不卡 ...

主任务1:通过进程寻找cha毒软件
主任务2:通过窗口名称寻找cha毒软件
如果存在=真线程取消关闭自身
回复 支持 反对

使用道具 举报

结帖率:73% (52/71)

签到天数: 14 天

发表于 2023-9-6 13:37:26 | 显示全部楼层   新疆维吾尔自治区喀什地区
延迟?假了没
回复 支持 反对

使用道具 举报

结帖率:92% (11/12)

签到天数: 12 天

 楼主| 发表于 2023-9-6 13:50:10 | 显示全部楼层   安徽省淮南市

emm刚才已经解决了,我多设了几个延迟还有处理事件

补充内容 (2023-9-7 19:48):
好吧我啥都没解决,只是昨天忘记调用这个多线程所以程序没卡
回复 支持 反对

使用道具 举报

发表于 2023-9-6 13:53:11 | 显示全部楼层   江西省景德镇市
#在这里快速回复#你这是干啥需要一次性 启动1w线程
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表