就業DAY4 多工 執行緒

2022-08-23 10:09:08 字數 2014 閱讀 6486

#定義乙個全域性變數

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 指定將來呼叫函式的時候傳遞什麼資料過去

使用互斥鎖解決資源競爭的問題

import

socket

import

threading

defrecv_msg(udp_socket):

#收到資料

while

true:

recv_data = udp_socket.recvfrom(1024)

print

(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...