- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - phát hiện rò rỉ bộ nhớ Ruby/Ruby on Rails
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
Tương lai
Và Completer
有什么区别?
我不是在寻找任何一个的文档部分,相反,我希望看到一个显示两者之间真正区别的示例。
câu trả lời hay nhất
Completer
是一个用于创建 Future 的辅助类,而 Future 是一个 Kiểu
。
所有异步函数都返回 Future,但使用 Completer 也可以创建返回 Future 的同步函数。您也可以将同步函数与 sau đó
等链接起来。
Completer 对象是单向过程,它不可重新启动。它完成工作并停止。
Future myMethod() {
final completer = Completer();
completer.complete(MyObject());
return completer.future;
}
更新:
举个例子,在我的一个项目中,我必须获取网络图像的分辨率信息。为此,您需要这样的东西: https://stackoverflow.com/a/44683714/10380182
在那里,如您所见,在获取图像后,我们执行一个解析过程,即使它不是异步过程,也可能需要一些时间。为了消除这种阻塞,我们只需使用 Completer
。
此外,我们需要的信息存在于回调中,因此在其中使用 Completer
会更清晰。然后,我们通过 FutureBuilder
使用它。您可以采取不同的方法,但这是一种非常方便的处理方式。
关于Flutter Future 与 Completer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57639378/
Tôi đang học Rust và Rusoto thông qua ví dụ này https://www.rusoto.org/futures.html và tôi thấy rằng nhiều mã đã lỗi thời. Vì vậy tôi đã thay đổi mã như thế này: sử dụng rusoto_cor
Đây là một câu hỏi lý thuyết. Tôi có một dịch vụ tôi gọi để thực hiện công việc, nhưng dịch vụ đó có thể không làm hết công việc nên tôi cần gọi dịch vụ thứ hai để làm. Tôi đã tự hỏi liệu có cách nào để làm điều gì đó tương tự mà không có chức năng bản đồ Await.result không
Câu hỏi này là về cách đọc tài liệu Rust và nâng cao hiểu biết của tôi về Rust để hiểu cách giải quyết lỗi trình biên dịch cụ thể này. Tôi đã đọc tài liệu tokio và thử nghiệm nhiều ví dụ. Khi viết mã của riêng mình, tôi thường gặp phải.
Tôi có một api HTTP sử dụng phân trang và tôi muốn gói nó vào một luồng Rust chung để tất cả các điểm cuối có thể sử dụng cùng một giao diện để tôi có thể sử dụng đặc điểm chức năng đặc điểm đi kèm với Luồng. tôi đã nhận được cái này
Tôi đang xem Java Futures API của AKKA và tôi thấy rất nhiều cách để xử lý nhiều hợp đồng tương lai cùng loại, nhưng tôi không thấy cách nào để xử lý các hợp đồng tương lai thuộc các loại khác nhau. Tôi đoán tôi đã làm mọi thứ phức tạp hơn. không có
Môi trường: Akka 2.1, phiên bản scala 2.10.M6, JDK 1.7, u5 Bây giờ đây là vấn đề của tôi: Tôi có: Future1 = Futures.future(new Callable>(){...});
Tôi có một số mã gửi yêu cầu đến một chuỗi khác, có thể hoặc không thể gửi yêu cầu đến một chuỗi khác. Điều này mang lại kiểu trả về Tương lai> Có cách nào không thái quá để ngay lập tức biến nó thành Tương lai đang chờ đợi toàn bộ tương lai không.
Nếu tôi có đoạn mã sau: Future a = new Future(() { print('a'); return 1; }); Future b = new Future.error('Error!')
Tôi đang cố gắng đơn giản hóa cách thực hiện hợp đồng tương lai ở Scala. Tại một thời điểm, tôi đã nhận được Future[Option[Future[Option[Boolean]] nhưng tôi đã đơn giản hóa nó hơn nữa bên dưới. Có cách nào tốt hơn để đơn giản hóa việc này
Cách rõ ràng nhất để chuyển đổi từ Future[Option[Future[Int]]] trong Scala là gì? đến Future[Option[Int]] ? Câu trả lời hay nhất có hai Future s lồng nhau
Sử dụng ví dụ bên dưới, Future2 sử dụng kết quả của Future1 như thế nào sau khi Future1 hoàn thành (mà không chặn việc cam kết Future3) từ concurrent.futures import Proc?
Hai lớp này thể hiện sự trừu tượng tuyệt vời cho lập trình đồng thời, do đó, hơi đáng lo ngại khi chúng không hỗ trợ cùng một API. Theo tài liệu: asyncio.Future gần như tương thích với concurre
Tôi đang cố gắng sử dụng wasm_bindgen để triển khai lớp API bằng các lệnh gọi không đồng bộ. #![allow(non_snake_case)] sử dụng std::future::Future;
Câu hỏi này đã có câu trả lời ở đây: Cuộc đua tương lai / Thành công (3 câu trả lời) Nó đã kết thúc vào năm ngoái. Tất cả các tương lai cuối cùng có thể thành công (một số có thể thất bại), nhưng chúng ta muốn tương lai đầu tiên thành công. và hy vọng có được kết quả này
Tôi đang thực hành asyncio sau khi viết mã đa luồng trong nhiều năm. Nhận thấy điều gì đó mà tôi nghĩ là kỳ lạ. Tất cả trong asyncio đều có mục đích Tương lai đồng thời. từ nhập khẩu asyncio Tương lai
Làm cách nào để chuyển đổi Tương lai[Tùy chọn[Tương lai[Tùy chọn[X]]]] thành Tương lai[Tùy chọn[X]]? Nếu là TraversableOnce thay vì Option tôi sẽ sử dụng Futur
Tôi đang cố gắng gửi yêu cầu HTTP đồng thời. Đối với điều này, tôi sử dụng concurrent.futures đây là mã đơn giản: nhập yêu cầu từ tương lai nhập đồng thời
Ví dụ của chúng tôi về việc sử dụng Futures trong vertx như sau: FuturefetchVehicle = getUserBookedVehicle(routingContext, client);
Hàm sau, được lấy từ đây: fn Connection_for( &self, pool_key: PoolKey, ) -> impl Future>, ClientError>
Tôi đang viết một trình bao bọc Scala nhỏ xung quanh thư viện Java. Thư viện Java có một đối tượng QueryExecutor, hiển thị 2 phương thức: exec(query):result asyncExecute(query):Li
Tôi là một lập trình viên xuất sắc, rất giỏi!