#定義乙個全域性變數
deftest(temp):
print("
---in test g_num=%s
" %str(temp))
deftest2(temp):
print("
---in test2 g_num=%s
" %str(temp))
g_nums = [11, 22]
defmain():
#target 指定將來這個執行緒去哪個函式執行**
#args 指定將來呼叫函式的時候傳遞什麼資料過去
使用互斥鎖解決資源競爭的問題
importsocket
import
threading
defrecv_msg(udp_socket):
#收到資料
while
true:
recv_data = udp_socket.recvfrom(1024)
(recv_data)
defsend_msg(udp_socket, dest_ip, dest_port):
#傳送資料
while
true:
send_data = input("
輸入要傳送的資料")
udp_socket.sendto(send_data.encode(
"gbk
"), (dest_ip, dest_port))
defmain():
"""完成udp聊天器的整體控制
"""#
1 建立套接字
udp_socket =socket.socket(socket.af_inet, socket.sock_dgram)
#2 繫結埠
udp_socket.bind(("",7890))
#3 獲取對方的ip
dest_ip = input("ip"
) dest_port = int(input("
port"))
#4 建立兩個程序執行相應的功能
t1 = threading.thread(target=recv_msg, args=(udp_socket,))
t2 = threading.thread(target=send_msg, args=(udp_socket, dest_ip, dest_port,))
t1.start()
t2.start()
if__name__ == "
__main__":
main()
Python 多工 執行緒 day1
多工就是可以讓一台電腦同時執行多個命令。以前的單核cpu是怎麼做到同時執行多個命令的?時間片輪轉 其實以前的單核cpu是讓作業系統交替執行命令,每個任務執行0.01秒,這樣看起來就像是在同時執行多個命令。就跟手翻動畫一樣。並行 真的多工 併發 假的多工 執行緒 乙個程式執行,一定有乙個執行 的東西,...
多工 執行緒
建立函式 建立執行緒物件,並制定函式 開啟執行緒 import threading import time defwork1 1.定義函式 for i in range 5 print 正在掃地 i time.sleep 1 defmain 測試執行緒的基本使用 2.建立執行緒物件 t1 threa...
多工 執行緒
簡單地說,就是作業系統可以同時執行多個任務。實現多工有多種方式,執行緒 程序 協程。可以簡單理解為同一程序中有多個計數器,每個執行緒的執行時間不確定,而每個程序的時間片相等,執行緒是作業系統排程執行的最小單位.import threadingt1 threading.thread target fu...