併發編程(2)-進程、併發和並行講解

概要:python

  1. 進程併發

  2. 併發和並行異步

  3. 同步\異步\阻塞\非阻塞操作系統

  4. 進程的建立、結束與併發的實現線程

一.進程講解設計

  進程(Process)是計算機中的程序關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操做系統結構的基礎。在早期面向進程設計的計算機結構中,進程是程序的基本執行實體;在當代面向線程設計的計算機結構中,進程是線程的容器。程序是指令、數據及其組織形式的描述,進程是程序的實體。咱們本身在python文件中寫了一些代碼,這叫作程序,運行這個python文件的時候,這叫作進程。 視頻

二.併發和並行遊戲

  經過進程之間的調度,也就是進程之間的切換,咱們用戶感知到的好像是兩個視頻文件同時在播放,或者音樂和遊戲同時在進行,不管是並行仍是併發,在用戶看來都是'同時'運行的,無論是進程仍是線程,都只是一個任務而已,真是幹活的是cpu,cpu來作這些任務,而一個cpu同一時刻只能執行一個任務.進程

1.併發:是僞並行,即看起來是同時運行。單個cpu+多道技術就能夠實現併發(並行也屬於併發),提升了程序的工做效率.資源

它完成了兩項工做:

  a:進程之間的切換  (cpu只會運算,遇到I/O,程序進行切換的時候是操做系統控制的)

  b:保護現場,保留你進程執行的狀態

2.並行:同時運行多個任務,只有具有多個cpu才能實現並行.

三.同步\異步\阻塞\非阻塞

四.進程的建立、結束與併發的實現

詳情:https://mp.weixin.qq.com/s/r_SrW3KYhmEb7x5OtlZt_w

相關文章
相關標籤/搜索