スレッディングが初めてで、条件の使い方が分かりません。現時点では、私はこのようなスレッドのクラスがあります。メインスレッドでスレッディングと条件
class MusicThread(threading.Thread):
def __init__(self, song):
threading.Thread.__init__(self)
self.song = song
def run(self):
self.output = audiere.open_device()
self.music = self.output.open_file(self.song, 1)
self.music.play()
#i want the thread to wait indefinitely at this point until
#a condition/flag in the main thread is met/activated
を、releventコードは次のとおりです。
music = MusicThread(thesong)
music.start()
これが意味する必要があります私は歌が通過遊んで得ることができるということです私はそれを停止するためにメインスレッドでコマンドを発行するまで、セカンダリスレッド。私はロックを使用してwait()か何かをしなければならないと思いますか?
ええ、マット、私は周りのコードをメインスレッド内にすべて持っていることで初めて試しました。問題は、音楽がそれから再生されないことです。 :\私はなぜ分かりません。 Senderle、あなたのソリューションも試しました。同じ問題。エラーメッセージは表示されませんが、曲は再生されません。 – Tagc
[link] http://pastebin.com/s2Zh97Z6 – Tagc