0
私はallThreads.musicQueue
によってmainthreadからmusicQueue
にアクセスしようとすると、私は、スクリプト内のすべての既存のスレッドを監視し、クラスshowAllThreads
(音楽プレーヤー)変数(パイソン)
class showAllThreads(threading.Thread):
def __init__(self, *args, **kwargs):
threading.Thread.__init__(self, *args, **kwargs)
self.daemon = True
self.start()
#Shows whether the playing music is in queue, initially false
musicQueue = False
def run(self):
while True:
allThreads = threading.enumerate()
for i in allThreads:
if i.name == "PlayMusic" and i.queue == True:
musicQueue = True
print("Playlist is on")
elif i.name == "PlayMusic" and i.queue == False:
musicQueue = False
print("Playlist is off")
else:
musicQueue = False
time.sleep(2)
を持っていますwhileループがmusicQueue = True
を実行しても、allThreads = showAllThreads()
は常に私に値False
を与えます。 printコマンドが正常に終了するので、プレイリストがオンであることがわかります。