精易论坛

标题: 多线程嵌套 [打印本页]

作者: zys666    时间: 2025-3-28 08:41
标题: 多线程嵌套
用的鱼刺多线程 目标是上传文件  因为文件可能比较大 需要分段 单线程太慢了 有的时候分个几十几百段
任务步骤
1.多线程启动任务  
2.多线程任务中多线程post上传文件,要传入一些参数

问题点
鱼刺多线程的变量都是程序集或者全局,可能就线程1和线程2中的多线程上传中变量就冲突了,导致文件可能上传错误

请问这个如何解决







作者: samll88    时间: 2025-3-28 08:46
一个变量循环首就解决了
作者: zys666    时间: 2025-3-28 08:48
samll88 发表于 2025-3-28 08:46
一个变量循环首就解决了

我想好久了 大哥具体怎么操作
作者: samll88    时间: 2025-3-28 08:52
zys666 发表于 2025-3-28 08:48
我想好久了 大哥具体怎么操作

没有实例无法操作,不过看你描述,变量循环首完全可以解决
作者: designer    时间: 2025-3-28 10:23
我一直是这么用,没用到鱼刺,创建一个数据类型,把线程的各种需要的东西存回去,包括你要传的值,创建一个这个数据类型数组,这个数组就是你分片的数量也就是任务数,计次循环启动线程,线程传值传数组下标,在线程里通过这个下标去数组里就可以把需要的值取出了,如果 线程数 和 任务数 是不相等的情况下,嵌套多一次判断循环首判断是否有空闲线程,数据类型添加一个线程状态,线程完成则改变这状态,例如启动时这个 数据类型.运行状态=假,线程执行完的前一刻 数据类型.运行状态=假,

你看看这是不是一种方法,没用鱼刺
作者: designer    时间: 2025-3-28 10:31
designer 发表于 2025-3-28 10:23
我一直是这么用,没用到鱼刺,创建一个数据类型,把线程的各种需要的东西存回去,包括你要传的值,创建一个 ...

可能表述得不是很好
作者: 皮皮君    时间: 2025-3-31 20:53
你们都是人才,都没看到东西就6666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4