首页   注册   登录
 as1997121000 最近的时间轴更新
as1997121000

as1997121000

V2EX 第 361494 号会员,加入于 2018-11-07 16:02:06 +08:00
as1997121000 最近回复了
文案写的可以
@no1xsyzy 感谢大佬,我把执行函数的 while True 去了就是我想要的结果了,感谢
@cherbim @helloSpringBoot @crackhopper 文件我传百度云了,大佬们可以参考下 aHR0cHM6Ly9wYW4uYmFpZHUuY29tL3MvMVFUa3lvbjkwYndrOWZoWW1vWGdmMUE=
@as1997121000 我试了下,我的文件有上千条数据,现在是运行后线程是读完了这行就去读了下一行,等到文件读完了才停下
@no1xsyzy 你的代码我试着变成了一个线程读多行并输出然后文件读完了才结束
我把文件传百度云盘了,各位大佬可以参考下 aHR0cHM6Ly9wYW4uYmFpZHUuY29tL3MvMVFUa3lvbjkwYndrOWZoWW1vWGdmMUE=
@crackhopper @helloSpringBoot @cherbim 我试了下把文件的行数缩小到 3 行,线程大于 3,就能正常结束了,所以这代码在想怎么改能开几个线程就读几行
@cherbim 运行结果:
请输入要执行的线程数:2
1 号线程启动
1 号线程启动失败
2 号线程启动
2 号线程启动失败
@crackhopper 我运行两个线程结果:
1 号线程启动
2 号线程启动
线程:2 线程:1
2 号线程结束
1 号线程结束
‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
然后程序就不走了,在想是不是读取的文件行数比线程数多,线程池一直没释放
@helloSpringBoot
2. 线程数大于 queue 中数据大小了,后面获取不到数据的线程怎么办?
等待,或者定个总时间,例如 30 秒没跑完继续走
@helloSpringBoot
1.文件行数大于 queue 大小了怎么办?
期望是不管,大于了不读就行了,如果能够实现开多少线程读多少行最好
2. 线程数大于 queue 中数据大小了,后面获取不到数据的线程怎么办?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2101 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 28ms · UTC 03:36 · PVG 11:36 · LAX 19:36 · JFK 22:36
♥ Do have faith in what you're doing.