设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 4826|回复: 0
打印 上一主题 下一主题

跪求crossin老师指点,感谢

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2021-11-4 21:48:06 |显示全部楼层
代码里小错误很多,建议:
1. 先把非多线程的功能写出来,再考虑多线程
2. 换个高级一点的IDE。pycharm或者vscode都可以,至少把报错信息能显示清楚

bug1
shaixuan函数里用了全局变量result,但没有声明 global result

bug2
t.write(result) 改成 t.writelines(result)

bug3
t.close() 少括号

bug4
最后一行少括号且拼错变量名,改成 print ('start:%f' % (endtime-starttime))

最后我还要说下,你这个需求,要保证每一行的顺序,所以你函数都是加锁来实现,那这个完全没有任何并行的操作,还是排着队一个个等,反倒多了开线程的消耗
你可以拿你的大文件测一下,可能时间比你写一个非多线程的代码更长
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-7 03:32 , Processed in 0.016877 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部