主线程卡在Python多线程中

索拉·维玛(Saurabh Verma)

我有2个简单的功能:

def run(self):
    # Make 20 instances of clients and start those
    for i in xrange(0,20):
        t = threading.Thread(target = self.run_clients_in_seperate_threads())
        t.start()

def run_clients_in_seperate_threads(self):
    print 'inside run_clients_in_seperate_threads'
    client_id = self.generate_client_id()
    cl = Client(client_id)
    cl.start()

在这里,最后一行:cl.start()是无限循环。

我以为启动子线程后主线程将变为空闲,因此将产生总共20个线程。但是似乎主线程在启动第一个线程之后等待。

有人可以解释我在做什么错吗?

黑人

使用target = self.run_clients_in_seperate_threads并传递selfargs参数。这样做的方式是在主线程中调用该方法,并在那里出现无限循环:self.run_clients_in_seperate_threads != self.run_clients_in_seperate_threads()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的多线程

来自分类Dev

主线程中的多线程矩阵乘法是否不等到其他线程完成其工作?

来自分类Dev

Python中的多线程问题

来自分类Dev

在Python中同步多线程

来自分类Dev

使用主线程中的KeyboardException中断Python中的线程

来自分类Dev

Python主线程中断

来自分类Dev

主线程中的NullPointerException

来自分类Dev

Java仅用于2台计算机的多线程,如何在主线程中执行

来自分类Dev

Java仅用于2台计算机的多线程,如何在主线程中执行

来自分类Dev

多线程Python:线程通信

来自分类Dev

多线程Python:线程通信

来自分类Dev

SwingWorker线程中的多线程

来自分类Dev

线程锁中的多线程

来自分类Dev

线程卡在 readUTF() 中

来自分类Dev

使用BlockingQueue和多线程。所有线程卡在等待中

来自分类Dev

Java:多线程访问主线程变量/方法

来自分类Dev

Python中的简单多线程循环

来自分类Dev

多线程Python中的信号处理

来自分类Dev

Python中的同步-Gevent多线程环境

来自分类Dev

python中的多线程系统调用

来自分类Dev

Python中的多线程(我的代码正确)

来自分类Dev

Python中的多线程搜寻器

来自分类Dev

mysql和python中的多线程

来自分类Dev

for循环中Python中的多线程

来自分类Dev

python 3.7多线程中的GIL行为

来自分类Dev

如何在Python中实现多线程?

来自分类Dev

python中的多线程系统调用

来自分类Dev

Python中的同步-Gevent多线程环境

来自分类Dev

Python中的多线程:极高的CPU消耗