Python: 一个函数在主线程中定义,从另一个线程或调用线程运行时是否在主线程中运行?

3

假设我有这样一个程序:

import threading

def dosomething():
    print "Something"

class thread2(threading.Thread):
    def run():
        dosomething()

thread2().start()
< p> dosomething()函数是从定义它的主线程运行,还是从调用它的thread2线程运行?

我正在编写一个pygame程序,因为无法从多个类中调用pygame的方法。


@JoseP 好的,谢谢。但是你可能想把它作为一个答案吗? - ethguo
1个回答

2
无论您在哪里声明函数,该函数将由调用它的线程执行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接