# 多執行緒和單執行緒其實是差不多的,知識我們多開了幾個執行緒
# 來讓多個客戶端連接,這樣同一時間可以有四個客戶端跟服務端通信
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.uj5u.com/houduan/228702.html
標籤:其他
