日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 彻底解读多线程与多进程_python 多进程与多线程浅析

發(fā)布時間:2025/3/8 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 彻底解读多线程与多进程_python 多进程与多线程浅析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

python多線程是偽多線程,同時間最多只有一個線程在執(zhí)行,但這樣并不代碼python的多線程沒有作用,對于IO密集型的系統(tǒng),python的多線程還是能極大的提升性能~

關于python偽多線程可以去了解python GIL的概念。

以下代碼涉及python多線程,多進程,進程池相關操作:

#encoding:utf-8

from multiprocessing import Pool,Manager,cpu_count,Lock,Process

import thread

import threading

def process_fun(msg):

print 'process_fun msg:', msg

pass

def thread_fun(msg):

print 'thread_fun msg:', msg

pass

if __name__ == '__main__':

msg = 'hello world';

#啟動一個子進程

msg = "is process"

child_proc = Process(target=process_fun, args=(msg,))

child_proc.start()

#啟動一個線程 使用thread模塊

msg = "is thread using thread module"

thread.start_new_thread(thread_fun, (msg,))

#啟動一個線程 使用threading模塊

msg = "is thread using threading module"

th = threading.Thread(target=thread_fun, args=(msg,))

th.start()

#進程池方式

msg = "is pool process"

worker_count = 4

pool = Pool(worker_count)

for i in range(worker_count):

pool.apply_async(process_fun, args=(msg, ))

pool.close()

pool.join() #主進程阻塞等待所有子進程執(zhí)行完畢

執(zhí)行結果如下:

版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉載。

總結

以上是生活随笔為你收集整理的python 彻底解读多线程与多进程_python 多进程与多线程浅析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。