googleapis / googleapis/google-cloud-cpp
C++ coroutines support
- Ngôn ngữ chính
- C++
- Star
- 659
- Fork
- 462
- Merge trung bình
- 1 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 89
Mô tả
I would like to propose the integration of native C++20 coroutine support into the google-cloud-cpp client libraries, with a particular focus on Google Cloud Storage (GCS).
While the current asynchronous API is functional, the addition of first-class coroutine support (e.g., ``Task`` or ``Awaitable`` types) would significantly improve code readability and maintainability for modern C++ backends. Furthermore, providing low-level networking primitives—similar to the models found in ``boost::asio`` or the Networking TS—would allow developers to integrate GCS operations into their own custom execution contexts and coroutine frameworks.
Hướng dẫn đóng góp
Hướng nghiên cứu
Không có tệp, bài kiểm thử hoặc điểm vào nào được nêu. Hãy bắt đầu bằng việc xem xét API bất đồng bộ hiện có cho ứng dụng khách Google Cloud Storage, sau đó so sánh mô hình thực thi của nó với các coroutine của C++20 và các cách tiếp cận của boost::asio hoặc Networking TS đã được đề cập. Để được coi là hoàn thành, cần có một thiết kế được thống nhất và triển khai hỗ trợ coroutine cùng các nguyên thủy mạng cấp thấp được đề xuất.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- cpp
- Lĩnh vực
- backend-api-design, cloud
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100