【发布时间】:2019-04-12 15:59:00
【问题描述】:
def check_incoming_messages_to_client(incoming_chat_messages,uri_str, kill_threads_subscript):
global kill_threads
messaging = Pyro4.Proxy(uri_str)
while(TRUE):
if(messaging.get_connection() == 'yes'):
msg = messaging.read_messages_to_client()
if (msg):
incoming_chat_messages.insert(END, msg)
if(kill_threads[kill_threads_subscript]):
print('break loop')
break
print('start')
t1 = Thread(target=check_incoming_messages_to_client(incoming_chat_messages[length-1],uri_str, kill_threads_subscript))
t1.setDaemon(True)
t1.start()
print('end')
上面的代码只打印start 而不是end。这意味着它陷入了无限循环,这一定不是因为它是线程化的。我将如何解决它?
【问题讨论】:
标签: python python-3.x multithreading infinite-loop python-multithreading