Hướng dẫn async python
Phần I của bài viết: https://viblo.asia/p/python-sleep-how-to-add-time-delays-to-your-code-part-i-translated-6J3ZgP6glmB Phần II của bài viết: https://viblo.asia/p/python-sleep-cach-them-do-tre-vao-chuong-trinh-phan-ii-translated-ORNZq1O3Z0n Adding a Python sleep() Call With Async IOKhả năng bất đồng bộ đã được thêm vào Python 3.4 và tập tính năng này ngày càng được phát triển mạnh mẽ. Lập trình bất đồng bộ là một kiểu lập trình song song cho phép bạn chạy đa tác vụ cùng một lúc. Khi một tác vụ hoàn thành, nó sẽ thông báo về thread chính.
Đây là một ví dụ từ documentation của chính Python:
Trong ví dụ này, bạn chạy Còn đây là một ví dụ hấp dẫn hơn từ phần documentation Coroutines and Tasks:
Trong đoạn code này, bạn tạo ra worker Khi nào bạn chạy đoạn code, chương trình sẽ xử lý
Bạn đang sử dụng khái niệm về các task mà bạn có thể tạo với Adding a Python sleep() Call With GUIsCác ứng dụng command line không phải là nơi duy nhất bạn có thể cần sử dụng hàm Code GUI sẽ chạy các công việc xử lý và vẽ trong thread chính gọi là event loop.
Nếu bạn sử dụng May thay, có các phương thức khác bạn có thể sử dụng bên trong Sleeping in TkinterNguồn: https://realpython.com/python-sleep/
Bạn sẽ bắt đầu với ví dụ sử dụng
Một khi bạn chạy đoạn code trên, ấn nút trong GUI. Nút bấm sẽ khựng lại trong ba giây vì nó chờ Để khiến
Ở đây, bạn tạo ra một ứng dụng có kích thước 400 x 400, không chứa
widget. Tất cả những gì nó làm là hiển thị một frame. Sau đó, bạn gọi
Trong trường hợp này, ứng dụng của bạn sẽ in ra một chuỗi ra stdout sau 3 giây. Bạn có thể coi Bạn có thể sử dụng chức năng này để cải
thiện UX (trải nghiệm người dùng). Bằng cách thêm một lệnh gọi Sleeping in wxPythonCó hai khác biệt chính giữa
Framework Trong
Ở đây, bạn thực hiện kế thừa trực tiếp và sau đó gọi
Khi bạn chạy đoạn code này, bạn sẽ thấy một cửa sổ trắng (blank) xuất hiện mà không có bất cứ widget nào. Sau 4 giây, bạn sẽ thấy chuỗi "I was delayed" được in ra stdout. Một trong những lợi ích của việc sử dụng Loạt bài viết xin được kết thúc tại đây! Nguồn: https://realpython.com/python-sleep/ |