新聞中心
不知道小伙伴們看到標(biāo)題是什么想法呢?是不是有著和標(biāo)題一樣的疑問,小編不清楚大家是怎么考慮的,但是我們可以通過名稱感受到兩者是一個概念的東西,事實(shí)上真的如此嗎?肯定不是,那具體兩者是怎么使用的呢?

進(jìn)程和線程
在計算機(jī)任務(wù)管理器里就能看到關(guān)于進(jìn)程和線程。
那什么是進(jìn)程什么是線程?
我的理解是進(jìn)程是指在系統(tǒng)中正在運(yùn)行的一個應(yīng)用程序;程序一旦運(yùn)行就是進(jìn)程,或者更專業(yè)化來說:進(jìn)程是指程序執(zhí)行時的一個實(shí)例。
線程是進(jìn)程的一個實(shí)體。
進(jìn)程——資源分配的最小單位,線程——程序執(zhí)行的最小單位。
比如打開qq,就是一個線程,有很多個qq上號就是進(jìn)程。
python線程和進(jìn)程的使用
在Python中線程和進(jìn)程的使用就是通過Thread這個類。這個類在我們的_thread和threading模塊中。
我們看一個標(biāo)準(zhǔn)的多線程的例子
拓展練習(xí)
下面我們來練習(xí)下, 加深hreading模塊的使用。
寫了下面的代碼:
# -*- coding:utf-8 -*-
# time :2019/4/9 21:52
# author: Runsen
import threading
import time
def fun1():
print('hello')
time.sleep(2)
print('Bye')
def fun2():
print('hi')
time.sleep(2)
print('OUT')
t1 = threading.Thread(target=fun1)
t2 = threading.Thread(target=fun2)
t1.start()
t2.start()
# t1.join()
# t2.join()
print('主線程完畢')我們先不加join()來阻塞,t1和t2兩個線程同時執(zhí)行,由于位置先打印hello,再打印hi,這個時候都sleep2秒鐘,但是他sleep2秒鐘,主程序還是在執(zhí)行,所以下面打印print('主線程完畢'),最后才打印Bye和OUT。
hello hi 主線程完畢 Bye OUT
好了,以上就是python的線程和進(jìn)程了,相信小伙伴們也有一定了解,如需了解更多python實(shí)用知識,點(diǎn)擊進(jìn)入PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
分享文章:創(chuàng)新互聯(lián)Python教程:python進(jìn)程和線程怎么用?有什么區(qū)別?
標(biāo)題URL:http://m.fisionsoft.com.cn/article/djeojsp.html


咨詢
建站咨詢
