django作為後台運維的話,有些時候可能涉及到多進程並發,這個時候django會開啟多個程序和進程池子程序一致
在我的views.py某一個功能模塊中增加一個函數,然後在調用如下代碼
from multiprocessing import Pool
import time,datetime,os
def sayhi():
print(f'當前的操作系統ID:{
os.getpid()}')
time.sleep(10)
views.py某個設計到網頁的調用
pool = multiprocessing.Pool(5)
for i in range(50):
pool.apply_async(sayhi,args=())
pool.close()
pool.join()
點擊我們的頁面可以看到django增加5個進程
(python38) [[email protected] django-restframework-test-master]# ps -ef|grep python|grep virtual
root 1621 1487 4 20:03 pts/0 00:00:10 /virtualenv/python38/bin/python manage.py runserver 192.168.56.150:8000
root 1786 1621 0 20:07 pts/0 00:00:00 /virtualenv/python38/bin/python manage.py runserver 192.168.56.150:8000
root 1787 1621 0 20:07 pts/0 00:00:00 /virtualenv/python38/bin/python manage.py runserver 192.168.56.150:8000
root 1788 1621 0 20:07 pts/0 00:00:00 /virtualenv/python38/bin/python manage.py runserver 192.168.56.150:8000
root 1789 1621 0 20:07 pts/0 00:00:00 /virtualenv/python38/bin/python manage.py runserver 192.168.56.150:8000
root 1790 1621 0 20:07 pts/0 00:00:00 /virtualenv/python38/bin/python manage.py runserver 192.168.56.150:8000
當前的操作系統ID:1921
當前的操作系統ID:1922
當前的操作系統ID:1923
當前的操作系統ID:1924
當前的操作系統ID:1925
當前的操作系統ID:1921
當前的操作系統ID:1925
當前的操作系統ID:1922
當前的操作系統ID:1923
當前的操作系統ID:1924
當前的操作系統ID:1922
當前的操作系統ID:1921
當前的操作系統ID:1925
當前的操作系統ID:1923
當前的操作系統ID:1924
當前的操作系統ID:1921
當前的操作系統ID:1923
當前的操作系統ID:1924
當前的操作系統ID:1922
當前的操作系統ID:1925
當前的操作系統ID:1923
當前的操作系統ID:1925
當前的操作系統ID:1922
當前的操作系統ID:1921
當前的操作系統ID:1924
當前的操作系統ID:1921
當前的操作系統ID:1924
當前的操作系統ID:1925
當前的操作系統ID:1922
當前的操作系統ID:1923
當前的操作系統ID:1924
當前的操作系統ID:1925
當前的操作系統ID:1922
當前的操作系統ID:1921
當前的操作系統ID:1923
當前的操作系統ID:1924
當前的操作系統ID:1922
當前的操作系統ID:1925
當前的操作系統ID:1921
當前的操作系統ID:1923
當前的操作系統ID:1924
當前的操作系統ID:1922
當前的操作系統ID:1921
當前的操作系統ID:1923
當前的操作系統ID:1925
當前的操作系統ID:1922
當前的操作系統ID:1925
當前的操作系統ID:1924
當前的操作系統ID:1923
當前的操作系統ID:1921
sayhi這個函數也是5個進程ID交替,驗證沒問題
目錄: 引入: 每篇前言:
Preface Hi. ! Hello everyone