Python中的线程,使函数并行化(线程)

时间:2018-12-31 19:15:59

标签: python multithreading parallel-processing multiprocess

我对编码还很陌生,只是做了一些小练习。现在,我试图了解有关network / tcp等的更多信息,并希望进行小型python聊天。

但是现在重要信息:我的聊天显然具有两个主要功能:接收和发送。我想并行执行它们,因此我的代码将永久性地检查他是否可以接收消息并直接打印,并且始终可以从用户那里获得输入(提示)以发送消息的可能性。为此,我想在python中使用线程。

我的代码当前无法并行执行。它只是通过这两个功能并一个接一个地执行。但不是平行的。我不知道为什么。

def Send():

    Message = input("Enter your Message")
    client_socket.send((bytes(Message, "utf8")))
    time.sleep(0.2)


def Receive():

    Message = client_socket.recv(1024)
    time.sleep(0.2)
    print(Message)



#threading
    first = threading.Thread(target=Send(), args=(), name=Send())
    second = threading.Thread(target=Receive(), args=(), name=Receive())

    first.start()
    second.start()

0 个答案:

没有答案