程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

django restframework程序開啟了多進程處理方式

編輯:Python

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交替,驗證沒問題


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved