1

threading.Thread を取得したクラスがある場合、新しいスレッドを.start()で実行します

class hello(threading.Thread):
    def run():
        print "hi"
        print "bye"

これはスレッドですが、単一のクラス内に2つのスレッド関数が必要な場合は? それ、どうやったら出来るの?

.start()を使用すると、新しいスレッドでrun関数が使用されるためです。

4

1 に答える 1

4

代わりに、コンストラクターにtarget属性を使用します。Thread

class twothreads:
    def t1(self):
        print "Hi"

    def t2(self):
        print "Bye"

t = twothreads()
threading.Thread(target=t.t1).start()
threading.Thread(target=t.t2).start()
于 2013-08-24T19:12:39.510 に答える