创建一个新线程时,我们会用到threading.Thread(target=xxx) 。其中xxx是回调函数。如:
def thread_job():
print("This is a thread of %s" % threading.current_thread())
thread = threading.Thread(target=thread_job,)
给target赋值的是一个函数,为什么不用带()呢?
函数名() #执行函数
函数名 #告诉它这个函数的位置
带上括号会执行这个函数。
target这里只是进行索引而已,是不带参数的,所以是没有()的。需要传递参数则使用args这个参数。