我是線程新手,並且我不太瞭解如何使用條件。目前,我有一個線程類是這樣的:線程和條件
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
在主線程中,培訓相關的代碼是:
music = MusicThread(thesong)
music.start()
什麼這應該的意思是,我能得到一首歌曲通過打輔助線程,直到我在主線程中發出命令來停止它。我猜我不得不使用鎖和等待()或什麼?
是的馬特,我第一次嘗試它只是在主線程中的所有代碼。問題是音樂沒有播放。 :\我不知道爲什麼。 Senderle,我也試過你的解決方案。同樣的問題;沒有錯誤信息,但歌曲不播放。 – Tagc
[鏈接] http://pastebin.com/s2Zh97Z6 – Tagc