第三十次總結 程序和執行緒的關係

2021-09-19 12:38:10 字數 563 閱讀 4421

粘包的解決

1,延遲,阻塞

發訊息1

time.sleep(0.1) input, recv recvfrom

發訊息2

2,改變我們的傳送流程

客戶端》服務端

先傳送資料的長度 》 接收資料長度,存為乙個變數,cl

傳送資料的內容 》 連線套接字.recv(cl)

struct模組

ret = struct.pack("i", 整數) > 生成的是四個位元組的bytes資料

r = struct.unpack("i", ret) > 獲得的是乙個元組。整數在零號索引位

r是元組(整數,)

使用tcp伺服器來收發檔案

只有執行緒才是真正執行行**的單位

程序只不過是在分配資源

主線程與子執行緒的關係

第三十一次總結 多程序vs多執行緒

import threadingthread 英 red 美 red n.棉 毛 絲等的 線 線索 脈絡 思緒 思路 貫穿的主線 線狀物 細細的一條 v.穿 針 紉 針 穿過 使 穿過 通過 穿行 穿成串 串在一起建立乙個執行緒,指向的函式,不接收引數的情況 t threading.thread t...

程序和執行緒的關係

程序是系統資源管理的最小單位,執行緒是程式執行的最小單位。執行緒和程序十分相似,不同的只是執行緒比程序小。首先,執行緒採用了多個執行緒可共享資源的設計思想。例如,它們的操作大部分都是在同一位址空間進行的。其次,從乙個執行緒切換到另一線程所花費的代價比程序低。再次,程序本身的資訊在記憶體中占用的空間比...

linux執行緒和程序的關係

linux的執行緒與程序,和傳統的執行緒與程序不太一樣。傳統的windows系統下,在核心中都有專門支援執行緒的機制,所以把執行緒叫做輕量級程序。從linux核心角度來看,執行緒和程序的本質上並無太大區別,因為他們共用了一套結構體,和排程演算法。對比一下執行緒和程序的建立就可以知道 執行緒建立 cl...