本文是用消息队列配合辅助线程完成异步功能。
队列传输可以是任何数据类型,可以灵活使用。
import queue
import threading
Q = queue.Queue()
def send( msg ):
Q.put( msg )
def recv():
while True:
msg = Q.get()
print( "recv: ", msg )
if __name__ == "__main__":
t1 = threading.Thread( target=recv)
t1.start()
while True:
message = input("")
send( "->> " + message )
t1.join()