我只是在如何在等待用户输入的同时打印文本。例如,如果我们在聊天应用程序中,我们有一个input(),以便用户在接收消息时可以发送消息和print()。它需要同步。我试图使用线程,但它总是停在一个线程。 例子:输入和打印线程python
def receive(client):
threadName = client.getThreadName()
while not client.isStopThread():
time.sleep(1)
print('test')
while (client.isThereMessage()):
print('[' + threadName + ']: ' + client.getMessage())
和主程序
client.startThread(thread.uid)
receiveThread = Thread(target = receive(client))
receiveThread.deamon = True
receiveThread.start()
while True:
toSendMessage = input('[' + client.fetchThreadInfo(client.uid)[client.uid].name + ']: ')
client.sendMessage(toSendMessage, thread_id=thread.uid, thread_type=thread.type)
可能有人帮助我吗?
它保持打印'测试',但没有'[xx]:'在那里,我不能写一些输入 –