子スレッドから親IDまたは名前を取得する方法を探しています。 例では、MainThreadとしてメインスレッドがあります。このスレッドで私はいくつかの新しいスレッドを作成します。次に、私はthreading.enumerate()
を使って、実行中のすべてのスレッドへの参照を取得し、子スレッドの1つを選択し、何らかの形でMainThreadのIDまたは名前を取得します。それを行う方法はありますか?Pythonスレッド - 親ID /名前を取得する方法
4
A
答えて
3
parent
を設定し、スレッドのサブクラスを作りますinitの属性:
from threading import current_thread
class MyThread(threading.Thread):
def __init__(self, *args, **kwargs):
self.parent = current_thread()
Thread.__init__(self, *args, **kwargs)
を次に、スレッドは、このクラスで始まっ内の仕事をしながら、私たちは産卵Threadオブジェクトを取得するにはcurrent_thread().parent
にアクセスすることができます。
1
あなたは子スレッドの親スレッドへの参照を持っている...そして、それはあなたが作成上の子スレッドにMainThreadの名前を渡すこともできますID
1
だ得ることができます。
別のオプション、あなたはクラスで作業している場合は、子スレッドがMainThreadのクラスからメソッドを指すの目標を持つことである。
class MainThread:
name = "MainThreadName"
def child_thread_run(self):
print self.name # Will print "MainThreadName", even from a child thread
def run(self):
child = threading.Thread(target=self.child_thread_run)
child.start()
関連する問題
- 1. データストア - ID /名前値の取得方法
- 2. すべての親の名前を取得する方法
- 3. IDの頂点を名前で取得する方法は?
- 4. Google DataStore - ID /名前でデータを取得する方法
- 5. sqlのidでグループから名前を取得する方法
- 6. jquery取得する方法親の名前
- 7. .NET親スレッドIDを取得する方法はありますか?
- 8. 文書 - タグの名前を名前で取得する方法
- 9. 名前で語彙IDを取得
- 10. Androidで親IDを取得する方法は?
- 11. jQueryで親IDをchidrenデータで取得する方法は?
- 12. HTML親コンポーネントのIDを取得する方法?
- 13. Jquery Tokeninput IDの代わりに名前を取得する方法
- 14. VB.NET〜httpwebrequest - httpwebrequestの間にフォーム要素のID /名前を取得する方法
- 15. pygtk親ノードから名前でウィジェットを取得する
- 16. Reflectionを使用して親クラスの名前を取得する
- 17. 親クラスから子クラス名を取得する方法
- 18. 現在のノードの親ノード名を取得する方法は?
- 19. javascriptは親のIDを取得する
- 20. 画像の名前の取得方法
- 21. Javaでスレッド名を正しく取得する方法は?
- 22. 子コントロールから親パネルの「名前」を取得する
- 23. Win32スレッドの名前を取得するには?
- 24. INSERTの前にmysql行のIDを取得する方法
- 25. pythonで日時に曜日名を取得する方法を
- 26. log4netログファイルの名前パターンをプログラムで取得する方法は?
- 27. dojo:divのクラス名をidから取得する方法
- 28. 構造/テンプレート名で構造/テンプレートIDを取得する方法
- 29. 内部名またはIDでコンテンツタイプを取得する方法
- 30. ページソースでIDまたはタグ名を取得する方法
私は好きです。この考え方には、いくつかの自己チェック可能性があります。親is_alive()でない場合は、mythread.parentをFalseを返すプロパティにすることができます。または、インスタンス属性 "parent"の代わりに "parent"というクラス属性を持つMainThreadChildクラスを作成して、このタイプのすべてのスレッドが基本的に特定のスレッドにバインドされることを期待してください。 – DevPlayer