编程理论Gods Strike:Python 2.x中的target = foo是什么?

xxm*_*exx 0 python multithreading multiprocessing

通常我一直在浏览这个问答网站,使用多线程和处理的答案告诉我使用这样的格式:

(target=foo, args=(bar, baz))
Run Code Online (Sandbox Code Playgroud)

它最常用于多处理多线程(至少我的知识有限.)

我的问题是,什么target意思,有人可以解释它是如何使用的?

我无法在文档或其他地方找到好的解释.

bon*_*onf 5

's构造函数target中的关键字参数threading.Thread设置新线程的入口点.这可以是具有__call__方法的函数或对象.

这是使用函数的示例:

import threading

def foo(number, name):
    print 'Hello from new thread'
    print 'Here are some arguments:', number, name

thread = threading.Thread(target=foo, args=(5,'bar'))
thread.start()

thread.join()
Run Code Online (Sandbox Code Playgroud)