0

通常,当我浏览此问答网站时,使用多线程和处理的答案告诉我使用如下格式:

(target=foo, args=(bar, baz))

它最常用于多处理多线程(至少在我有限的知识范围内)。

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

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

4

2 回答 2

5

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()
于 2013-04-05T04:54:30.940 回答
0

target只是在新线程/进程中调用的可调用对象。

threading文档中:

target是方法调用的可调用对象run()。默认为None,表示不调用任何内容。

于 2013-04-05T04:29:24.717 回答