VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • 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


相关教程