Quy trình trong Python
Đa xử lý đề cập đến khả năng của một hệ thống hỗ trợ nhiều bộ xử lý cùng một lúc. Các ứng dụng trong hệ thống đa xử lý được chia thành các quy trình nhỏ hơn chạy độc lập. Hệ điều hành phân bổ các luồng này cho bộ xử lý cải thiện hiệu suất của hệ thống Show Tại sao đa xử lý? Hãy xem xét một hệ thống máy tính có một bộ xử lý. Nếu nó được chỉ định một số quy trình cùng một lúc, nó sẽ phải tạm dừng từng tác vụ và nhanh chóng chuyển sang tác vụ khác để giữ cho tất cả các quy trình tiếp tục. Ý chính là. Bạn càng phải làm nhiều nhiệm vụ cùng một lúc, thì càng khó theo dõi tất cả chúng và việc giữ đúng thời gian trở nên khó khăn hơn.
Tại đây, CPU có thể dễ dàng thực thi nhiều tác vụ cùng lúc, với mỗi tác vụ sử dụng bộ xử lý riêng Nó giống như đầu bếp trong tình huống cuối cùng được hỗ trợ bởi các trợ lý của mình. Giờ đây, họ có thể tự phân chia nhiệm vụ và đầu bếp không cần phải chuyển đổi giữa các nhiệm vụ của mình Đa xử lý trong Python Trong Python, mô-đun đa xử lý bao gồm một API rất đơn giản và trực quan để phân chia công việc giữa nhiều quy trình. import multiprocessing74 import multiprocessing75 import multiprocessing76 import multiprocessing77 import multiprocessing0 import multiprocessing1 import multiprocessing2____03 import multiprocessing2 import multiprocessing5 import multiprocessing2____03 import multiprocessing2______09 import multiprocessing00 import multiprocessing01 import multiprocessing02 import multiprocessing03 import multiprocessing04 import multiprocessing05 import multiprocessing06 import multiprocessing05 import multiprocessing08 import multiprocessing77 import multiprocessing0 import multiprocessing01 import multiprocessing2____03 import multiprocessing2____205 import multiprocessing2____03 import multiprocessing2______09____100 import multiprocessing01 import multiprocessing02 import multiprocessing03 import multiprocessing04 import multiprocessing05 import multiprocessing08 import multiprocessing77 import multiprocessing08 import multiprocessing09____380 import multiprocessing80 import multiprocessing82 import multiprocessing83 _______02____385 import multiprocessing2______387 import multiprocessing80 import multiprocessing89 import multiprocessing80 import multiprocessing741____380 import multiprocessing00 import multiprocessing744 import multiprocessing745 import multiprocessing2______1747 import multiprocessing80 import multiprocessing89 import multiprocessing80 import multiprocessing751 import multiprocessing80 import multiprocessing00 import multiprocessing744 import multiprocessing745 import multiprocessing77 import multiprocessing2____1758 import multiprocessing2____1760 import multiprocessing2____1762 import multiprocessing2____1764 import multiprocessing77 import multiprocessing2____1767 import multiprocessing2____1769 import multiprocessing2____1771 import multiprocessing2____1773 import multiprocessing77 import multiprocessing2____1776 import multiprocessing2______09____100 import multiprocessing00 import multiprocessing01 import multiprocessing1 Hãy để chúng tôi cố gắng hiểu đoạn mã trên
Chúng ta hãy xem xét một chương trình khác để hiểu khái niệm về các quy trình khác nhau chạy trên cùng một tập lệnh python. Trong ví dụ dưới đây, chúng tôi in ID của các quy trình đang chạy các chức năng đích import multiprocessing74 import multiprocessing75 import multiprocessing76 import multiprocessing75 import multiprocessing06 import multiprocessing77 import multiprocessing0 import multiprocessing09 import multiprocessing2 import multiprocessing11 import multiprocessing2______09____100 import multiprocessing15 import multiprocessing02 import multiprocessing03 import multiprocessing18 import multiprocessing77 import multiprocessing0 import multiprocessing21 import multiprocessing2 import multiprocessing11 import multiprocessing2______09____100 import multiprocessing27 import multiprocessing02 import multiprocessing03 import multiprocessing18 import multiprocessing77 import multiprocessing08 import multiprocessing09____380 import multiprocessing80 import multiprocessing82 import multiprocessing83 import multiprocessing2 import multiprocessing39 import multiprocessing2______09____100 import multiprocessing43 import multiprocessing02 import multiprocessing03 import multiprocessing18 import multiprocessing77 _______02____385 import multiprocessing2______387____380 import multiprocessing89 import multiprocessing80 import multiprocessing55 import multiprocessing2______1747 import multiprocessing80 import multiprocessing89 import multiprocessing80 import multiprocessing61 import multiprocessing77 import multiprocessing2____064 import multiprocessing2____1760 import multiprocessing2____1764 import multiprocessing77 import multiprocessing2 import multiprocessing71 import multiprocessing2______09____100 import multiprocessing75 import multiprocessing02 import multiprocessing03 import multiprocessing78 import multiprocessing2______09____100 import multiprocessing82 import multiprocessing02 import multiprocessing03 import multiprocessing85 import multiprocessing77 import multiprocessing2____088 import multiprocessing2____1769 import multiprocessing2____1773 import multiprocessing77 import multiprocessing2____1776 _______02____09____100 import multiprocessing99 import multiprocessing01 import multiprocessing77 import multiprocessing2____1003 import multiprocessing2______09____100 import multiprocessing007 import multiprocessing02 import multiprocessing03 import multiprocessing010 import multiprocessing2______09____100 import multiprocessing014 import multiprocessing02 import multiprocessing03 import multiprocessing017 import multiprocessing8
Hãy xem xét sơ đồ bên dưới để hiểu các quy trình mới khác với tập lệnh Python chính như thế nào. Vì vậy, đây là phần giới thiệu ngắn gọn về đa xử lý trong Python. Một số bài viết tiếp theo sẽ đề cập đến các chủ đề liên quan đến đa xử lý.
Tiếp theo
Người giới thiệu
Bài viết này được đóng góp bởi Nikhil Kumar. Nếu bạn thích GeekforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng đóng góp. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới donate@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên Quá trình tham gia () trong Python là gì?p. join() # dòng này cho phép bạn đợi các tiến trình . Đoạn mã trên bắt đầu bằng cách nhập gói đa xử lý, sau đó bằng cách xác định đối tượng sinh sản. Tiếp theo, mã sau đó sử dụng câu lệnh if để kiểm tra xem tên của quy trình được sinh ra có được gọi là __main__.
Lớp quy trình trong Python là gì?Quy trình là một phiên bản đang chạy của chương trình máy tính . Mỗi chương trình Python được thực thi trong một Quy trình, đây là phiên bản mới của trình thông dịch Python. Mỗi quy trình Python có một luồng được sử dụng để thực thi các hướng dẫn chương trình được gọi là MainThread.
Có bao nhiêu quy trình có thể sử dụng trong Python?Số lượng worker process tối đa có thể bị giới hạn bởi hệ điều hành của bạn. Ví dụ: trên windows, bạn sẽ không thể tạo nhiều hơn 61 quy trình con trong chương trình Python của mình. Các hệ điều hành khác như macOS và Linux có thể áp đặt giới hạn trên đối với số lượng quy trình có thể được sinh ra hoặc rẽ nhánh.
Sự khác biệt giữa nhóm và quy trình trong Python là gì?Nhóm thường được sử dụng cho các tác vụ không đồng nhất, trong khi đa xử lý. Quy trình thường được sử dụng cho các tác vụ đồng nhất . Pool được thiết kế để thực hiện các tác vụ không đồng nhất, nghĩa là các tác vụ không giống nhau. Ví dụ: mỗi tác vụ được gửi tới nhóm quy trình có thể là một chức năng mục tiêu khác. |