python中没有一个线程启动

2024-03-28 12:00:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python创建一个服务器/客户机,而且我对线程非常陌生,所以我可能会误解一些东西。在我的客户机类中,我有不同的线程用于不同的任务,例如:一个线程用于处理监听包,另一个线程用于向服务器发送自动递增消息

现在我想创建一个函数,在这里我还可以输入自己的消息并将它们发送到服务器。然而,这条线索甚至还没有开始,我不确定我做错了什么。所有其他线程都工作正常

职能:

def send_user_input(): print('USER INPUT THREAD RUNNING') while True: global msg_counter message = input('Type in your message: ') msg_counter += 1 sendedmessage = message + ' #' + str(msg_counter) print('Sending: ' + sendedmessage) sock.sendto(sendedmessage.encode('utf-8'), server_address)

线程开始:

    # Threads to start
    thread = Thread(target=package_listener)
    thread.start()
    thread3 = Thread(target=send_packages())
    thread3.start()
    thread4 = Thread(target=send_user_input())
    thread4.start()

Tags: 服务器send消息messagetargetinput客户机counter