ここにpythonコードスニペットがあります。ここで_MainThreadは、thread.run()に対して何を意味していますか?
import threading
class myThread(threading.Thread):
def __init__(self, threadID, name, counter):
threading.Thread.__init__(self)
self.threadID = threadID
self.name = name
self.counter = counter
def run(self):
currentTreadname = threading.currentThread()
print "running in", currentTreadname
レッツ・インスタンスクラスmyThread
thread = myThread(1,"mythrd",1)
そしてそれで実行メソッドを呼び出します。
thread.run()
running in <_MainThread(MainThread, started 139982993762048)>
ここで、_MainThreadは、thread.run()に対して何を意味していますか?スレッドの取扱説明書では :
The standard run() method invokes the callable object passed to the object’s constructor as the target argument.
1.Hereは、私の例では、二つのオブジェクトですが、最初の呼び出し可能オブジェクトは、_MainThread
を意味しますか?
to the object’s constructor
の2番目のオブジェクトは、myThreadのコンストラクタを意味するのですか?
2. sonクラスのrunメソッドは親クラスを呼び出すことができますか?
thread.run()
running in <_MainThread(MainThread, started 139982993762048)>
スレッドは、息子のクラスのインスタンスである - myThread(1、 "mythrd" は、1)、なぜthread.run()_MainThreadを取り消しますか?
標準run()メソッドのように、オブジェクトのコンストラクタに渡された呼び出し可能オブジェクトを呼び出します私の例では2つのオブジェクトがあり、最初の呼び出し可能オブジェクトは '_MainThread'を意味しますか?オブジェクトのコンストラクタへの2番目のオブジェクトは、 'myThread'を意味しますか、そうではありませんか? – scrapy
回答が更新されました。 – GuangshengZuo