進(jìn)程和線程

進(jìn)程

  • 進(jìn)程就是一個(gè)程序在一個(gè)數(shù)據(jù)集上的一次動(dòng)態(tài)執(zhí)行過(guò)程。

fork

  import os
    # 注意,fork函數(shù),只在Unix/Linux/Mac上運(yùn)行,windows不可以
    pid = os.fork()
    if pid == 0:
        print('哈哈1')
    else:
        print('哈哈2')
  • 程序執(zhí)行到os.fork()時(shí),操作系統(tǒng)會(huì)創(chuàng)建一個(gè)新的進(jìn)程(子進(jìn)程),然后復(fù)制父進(jìn)程的所有信息到子進(jìn)程中
  • 然后父進(jìn)程和子進(jìn)程都會(huì)從fork()函數(shù)中得到一個(gè)返回值,在子進(jìn)程中這個(gè)值一定是0,而父進(jìn)程中是子進(jìn)程的 id號(hào)

multiprocessing

multiprocessing模塊可以讓程序員在給定的機(jī)器上充分的利用CPU。在multiprocessing中,通過(guò)創(chuàng)建Process對(duì)象生成進(jìn)程,然后調(diào)用它的start()方法。

from multiprocessing import Process

def fun(name):
    print('hello', name)
if __name__ == '__main__':
    p = Process(target=fun, args=('laowang',))
p.start()
p.join  # 等待進(jìn)程執(zhí)行完畢

threading()

import threading
import time

def saySorry():
    print("親愛(ài)的,我錯(cuò)了,我能吃飯了嗎?")
    time.sleep(1)

if __name__ == "__main__":
    for i in range(5):
        t = threading.Thread(target=saySorry)
        t.start() #啟動(dòng)線程,即讓線程開(kāi)始執(zhí)行
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本系列主要學(xué)習(xí)Python的基本使用和語(yǔ)法知識(shí),后續(xù)可能會(huì)圍繞著AI學(xué)習(xí)展開(kāi)。Python3 (1) Python...
    猿來(lái)如癡閱讀 1,724評(píng)論 0 5
  • 多進(jìn)程。 要讓Python程序?qū)崿F(xiàn)多進(jìn)程(multiprocessing),我們先了解操作系統(tǒng)的相關(guān)知識(shí)。 Uni...
    小魚兒喜歡花無(wú)缺閱讀 276評(píng)論 0 0
  • 進(jìn)程和線程 線程是最小的執(zhí)行單元,而進(jìn)程由至少一個(gè)線程組成。 多進(jìn)程 Unix下多進(jìn)程和系統(tǒng)原生調(diào)用很像,使用fo...
    fengmlo閱讀 315評(píng)論 0 0
  • 進(jìn)程和線程 進(jìn)程線程的區(qū)別1、進(jìn)程是什么?是具有一定獨(dú)立功能的程序、它是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位,重點(diǎn)...
    HeartGo閱讀 1,323評(píng)論 0 4
  • 文|搬磚哥 【冷】 走在城市中 我和風(fēng)一樣冷 有零下一度的陌生 凍僵了我的眼神 還有我們的靈魂 寒風(fēng)好冷,好冷,好...
    一枚搬磚哥閱讀 477評(píng)論 20 38

友情鏈接更多精彩內(nèi)容