python中的多线程为啥会报错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的多线程为啥会报错?相关的知识,希望对你有一定的参考价值。

python中的多线程为什么会报错?百度了好多都没得到想要的结果,如果有会得请纠正一下错误的地方

题主你好,
你的问题在于threading模式的Thread()类使用的不正确,你代码中的代码为:
t1 = threading.Thread(target=name_b, name="job2")
其中name_b是你定义的函数名, 其实光看语句本身是没错的,但问题出在:
" name_b这个函数定义中有两个参数,你没有在Thread()类中给name_b传参 "
你想一下,如果不考虑多线程,你去调用name_b这个函数,光写个:
name_b() 肯定是不对的
你要将os_name2和url_b这两个参数也带上才行,即:
name_b(xxx, yyy)

所以就你当前代码报错信息要改的话, 只需要在两个threading.Thread()中再加一个args参数,将传给函数的参数代码写在" () "中, 即:
threading.Thread(target=name_b, name="job2", args=(xxx, yyy))
另一个threading.Thread()你照着上面的写即可.
希望可以帮到题主, 欢迎追问
参考技术A 应该是没传参,给它(name&name_b)传个参应该就没事了

以上是关于python中的多线程为啥会报错?的主要内容,如果未能解决你的问题,请参考以下文章

知乎为啥使用Tornado?使用Python中的多线程特性了吗

python中的多线程

python的多线程到底有没有用?

python的多线程到底有没有用?

知乎为啥使用Tornado?使用Python中的多线程特性了吗

C#中的多线程问题,为啥带参数的方法不行,不带参数的可以?