私は、Python 3を学んだし、私はスレッドについて、このチュートリアルを見て:Python 3 |スレッド作品は不気味
私は、サンプルコードをテストしたが、何らかの理由で結果がソートの奇妙です。
import threading
class Messenger(threading.Thread):
def run(self):
for _ in range(10):
print(threading.currentThread().getName())
m1 = Messenger(name="Send Messages")
m2 = Messenger(name="Receive Messages")
m1.start()
m2.start()
は私がプリントアウト「メッセージを送る」とランダムな順序の並べ替えの「メッセージを受信」するために、プログラムを期待していたが、これは何が起こったのか、と私はかなりよく分からない理由:
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
Send MessagesReceive Messages
結果がこのように印刷された理由を誰かに説明できますか? 何か助けてくれてありがとう!
Python 3を実行していることは間違いありませんか? Python 3.4でサンプルコードを実行したところ、以下のような結果が得られましたが、Python 2.7を使用した場合、上記のようないくつかの行がありました。また、この質問を参照してください:http://stackoverflow.com/q/7687862/3820658。 – jb326