# 多線程和單線程實際上是差很少的,知識咱們多開了幾個線程# 來讓多個客戶端鏈接,這樣同一時間能夠有四個客戶端跟服務端通訊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)