私はしばらくの間、Python のトレッド機能に頭を悩ませようとしてきましたが、期待どおりに機能させることができません (これは明らかに間違った理解です)。
from threading import Thread
from time import sleep
def firstShout():
print "Hello"
def distantEcho():
sleep(5)
print "World"
t1 = Thread(target=distantEcho())
t2 = Thread(target=firstShout())
t1.start()
t2.start()
これにより、5秒間スリープする最初のスレッドが開き、2番目のスレッドが呼び出されて「Hello」が即座に出力されることが期待されます。したがって、望ましい出力は "Hello" (5 秒間のスリープ) "World" になります。代わりに、スレッドをまったく使用していないかのように、(5 秒間のスリープ) "World" "Hello" が表示されます。
前述のように、これは明らかにスレッド機能に対する私の理解不足ですが、このテストで機能させる方法を確認したいと思います。