Python: luồng và luồng - cách thức hoạt động
Chủ đề cho phép bạn chạy nhiều tiến trình trong Python cùng một lúc. Chúng tôi chỉ cho bạn cách làm việc này trong mẹo thực tế này.
Tạo chủ đề trong Python - từng bước
Để chạy song song các quy trình khác nhau trong Python, bạn có thể tạo các luồng của riêng mình.
- Trước tiên, nhập mô-đun luồng và phương thức ngủ với " nhập luồng " và " từ thời gian nhập ngủ ".
- Đầu tiên, xác định một phương thức mà bạn muốn chạy trong một luồng. Lệnh ngủ, dừng chức năng tại một thời điểm trong một thời gian ngắn, rất hữu ích để thử nghiệm. Trong ví dụ của chúng tôi, chúng tôi định nghĩa một phương thức với: » def test (a): « ⮐ » print (" thread được kích hoạt. ", A) « ⮐ » ngủ (2) « ⮐ » print (" thread bị vô hiệu hóa. ", A) «,
- Trong bước tiếp theo, chúng ta tạo một danh sách các giá trị chuỗi, các phần tử sẽ được chuyển đến hàm sau đó: » list = [" 1 ", " 2 ", " 3 "] «.
- Bây giờ một vòng lặp for sẽ lặp qua danh sách và bắt đầu các chủ đề lần lượt. Chúng tôi bắt đầu với » cho e trong danh sách: «.
- Tiếp theo, luồng được bắt đầu với " t = threading.Thread (target = test, args = (e, )) ". Đối số "đích" chỉ định phương thức đích mà luồng sẽ thực thi. Các tham số cho phương thức này có thể được thông qua tại "args".
- Sau đó, bạn có thể đặt với " t.daemon = True " rằng chương trình chính có thể bị chấm dứt, ngay cả khi các luồng vẫn đang chạy trong nền.
- Chuỗi cuối cùng có thể được bắt đầu với " t.start () ". Chúng tôi tạm dừng vòng lặp for với " ngủ (0, 5) " trong nửa giây. Nếu bạn chạy chương trình này bây giờ, bạn sẽ thấy các luồng bắt đầu trong nền và vòng lặp for không chờ chúng kết thúc. Điều này cho phép bạn dễ dàng chạy các tiến trình song song.