擅长:python、mysql、java
<p>我注意到的第一件事是目标应该是一个函数,这意味着您传递函数(<code>target=foo</code>),而不是传递函数返回的内容(<code>target=foo()</code>)。在</p>
<p>使用线程接口,可以很容易地创建两个踏板,每个踏板运行一个函数,并获得预期的输出。在</p>
<pre><code>import threading
import time
def printFive():
for i in range(5):
print('5\n', end='', flush=True)
time.sleep(1)
def printTen():
for i in range(10):
print('1\n', end='', flush=True)
time.sleep(0.5)
if __name__ == "__main__":
t0 = threading.Thread(target = printFive)
t1 = threading.Thread(target = printTen)
t0.start()
t1.start()
</code></pre>
<p>输出:</p>
^{pr2}$
<p>此外,如果要将参数传递给目标,可以使用<code>args</code>和<code>kwargs</code>关键字。在</p>
<p>例如<code>threading.Thread(target=print_some_num_some_times, args=(5,), kwargs={'times': 10})</code></p>