私は、ある時点でメインスレッドとは独立した3つのスレッドを持つことがわかっている小さなアプリケーションに取り組んでおり、別のスレッドからスレッドを識別する必要があります。スレッドがA
,B
,C
であるとします。何かが発生した場合、A
はC
と参加する必要があります。私はそれらを開始する前に、辞書にスレッドを追加しようとしていますので、私は後でスレッドC
を識別することができますPython threading.Thread()はNoneTypeを返しますか?
currentThreads['A'] = threading.Thread(target=func, args=[]]).
currentThreads['A'].start()
currentThreads['B'] = threading.Thread(target=func, args=[]).start()
currentThreads['B'].start()
行動は奇妙です:時々両方currentThreads[key].start()
歩留まりAttributeError: 'NoneType' object has no attribute 'start'
、時には唯一currentThreads['B'].start()
はありません。
これがなぜ起こるのか?
なぜ「B」スレッドを2回開始するのですか? –
Damn。 \ –