03Python网络编程之多线程服务端。[Python基础]

python

# 多线程和单线程其实是差不多的,知识我们多开了几个线程
# 来让多个客户端连接,这样同一时间可以有四个客户端跟服务端通信

import zen_utils
# 导入线程模块
from threading import Thread

# 定义函数,传入socket套接字。
def start_threads(listener, workers=4):
# 定义一个元祖,用于传入到下边创造线程的表达式中。
t = (listener,)
# 循环进行创造线程。
for i in range(workers):
# target是要执行的函数。args是入参,注意是元祖的形式。
Thread(target=zen_utils.accept_connections_forever, args=t).start()



if __name__ == "__main__":
address = zen_utils.parse_command_line("multi-threaded server")
listener = zen_utils.create_srv_socket(address)
start_threads(listener)

以上是 03Python网络编程之多线程服务端。[Python基础] 的全部内容, 来源链接: utcz.com/z/530383.html

回到顶部