今日內容
運行中的程序就是進程;
不運行的是程序,運行的叫進程
占用資源,需要操作系統調度資源
pid 在當前狀態下,唯一標識
進程是計算機當中最小的資源分配單位
並發:多個程序同時執行,特指在一個CPU情況下,多個程序輪流在一個CPU上運行
宏觀: 多個程序在同時執行
微觀: 多個程序輪流在一個CPU上執行,本質上還是串行(交替執行時間片很短)
並行: 多個程序同時執行,並且在多個CPU上執行(任何時間點都能查到他們在同時執行)
本質是判斷能否利用多核或多個CPU同時執行
同步: 一個執行完后再執行另一個
在做A事件的時候發起B事件,必須等待B事件結束后再執行A事件
異步:各不相干,互不影響的進行
在做A事件的時候發起B事件,不必等待B事件結束就可以繼續執行A事件
阻塞: 如果在程序執行過程中,CPU不工作,就進入阻塞狀態
input accept recv recvfrom等
非阻塞:如果在程序執行過程中,CPU工作,就進入非阻塞狀態
線程: 必須存在在進程中,也可以人為在進程中開啟多個線程
是進程中的一個單位,不能脫離進程獨立存在
線程是計算機中能夠被CPU調度的最小單位
每天電腦打兩遍代碼(印象筆記和Typora)
手抄一遍課上代碼