Python chạy nhiều chức năng không đồng bộ
Một trong những tính năng đẹp hơn là một phần của Python 3 là chức năng ________ 61 / ________ 62 mới. Đây hiện là một tính năng của trình thông dịch Python và phần lớn có thể thay thế các gói cũ hơn như Twisted hoặc Eventlet. Một số người có thể thích phong cách lập trình của các framework như Twisted, nhưng tôi thì không. Mô-đun async def after_one_minute(): await asyncio.sleep(60.0) return 'trigger'3 cung cấp cho bạn tất cả các công cụ cần thiết để chạy đồng thời một loạt tác vụ mà không thực sự cần phải lo lắng quá nhiều về cách bất kỳ tác vụ nào trong số này được triển khai. Thay đổi lớn nhất là nhu cầu sử dụng từ khóa async def after_one_minute(): await asyncio.sleep(60.0) return 'trigger'1 và async def after_one_minute(): await asyncio.sleep(60.0) return 'trigger'2 trong mã Python của bạn. Miễn là các nhiệm vụ của bạn bằng cách nào đó bị ràng buộc bởi IO (như máy chủ trò chuyện), mọi thứ sẽ hoạt động khá tốt. Tất cả thực thi thực tế vẫn diễn ra trên một luồng hệ điều hành duy nhất. Python thực tế là đơn luồng do GIL và không chắc điều này sẽ thay đổi trong tương lai gần Nếu bạn đang tìm kiếm phần giới thiệu cơ bản về cách sử dụng ________ 62 / ________ 61, tôi sẽ bắt đầu với hướng dẫn này Golang's |