python多线程失败,一直只有一个线程的解决办法
This_is_Y Lv6

来自之前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

因为如果使用()来传递参数,要这样子

 如果只有一个参数,逗号也不能省略

 所以还是推荐使用[]

 

 Comments