03Python网络编程之多线程服务端。

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

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)
原文地址:https://www.cnblogs.com/cong12586/p/14077225.html