一个线程不在python中启动

时间:2019-12-08 18:27:42

标签: python multithreading sockets input

我正在用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()

0 个答案:

没有答案