python多线程失败,一直只有一个线程的解决办法
来自之前cnblog的博客
源地址:https://www.cnblogs.com/This-is-Y/p/12316801.html
在学python多线程的时候,照着网上的代码,一模一样的!!别人多线程,我一直单线程,很离谱。
代码如下
但是结果却是按顺序,按部就班的出来
在找了很多东西之后,在简书发现一篇帖子:https://www.jianshu.com/p/79372add4c45
然后,我照着改了一下,发现还真是。在设置线程的语句里,target的值不要加括号
在做了这样的小修改后,运行程序,可以按预期的来
———2021.3.12更新————
BakaFT老哥回复了关于解决函数参数的问题,但是还有一个细节要注意
添加参数最好使用[]而不是(),虽然俩个方式都可以用。
输出
但是当函数只有一个参数时,结果就不一样了
结果:
报错了 argument after * must be an iterable, not int
因为如果使用()来传递参数,要这样子
如果只有一个参数,逗号也不能省略
所以还是推荐使用[]
评论
评论插件加载失败
正在加载评论插件