如何在python中使用循环将数据发送到已经运行的线程?

时间:2015-02-21 20:47:13

标签: android python multithreading

所以我在这里得到一个问题!如何从一个简单的线程发送和接收数据谁的工作是继续播放歌曲!?我想要一种方法将数据发送到线程,以停止迭代歌曲列表。它可以是文件描述符,变量(全局),属性/选项,数据库条目,甚至是事件。

以下是代码:

def ControlPlay(ControlAction):

   SongList = DarkCore.mediaPlayList().result
   while ControlAction:
     for Song in SongList:
         if DarkCore.mediaIsPlaying(Song).result == False:
             print "Now Playing:" , Song 
             DarkCore.mediaPlayStart(Song)
             while DarkCore.mediaIsPlaying(Song).result:
               continue


import android # Python For Android
DarkCore = android.Android()

import threading               
t = threading.Thread(target=ControlPlay, args=(True,))
t.start()

我可能会使用不同的协议从多个来源(设备)获得停止,例如wifi通过套接字(ssh隧道),蓝牙或串行扩展一系列协议和操作。我想要的只是一种基于另一个线程或主循环发送的内容来识别和声明操作的方法。

一个简单的解释..感谢您的理解!任何帮助表示赞赏。

0 个答案:

没有答案