2014-06-19から1日間の記事一覧

非同期APIのリトライ

C++

非同期APIをラップして、リトライ処理を入れる。やってることは、エラーハンドラの関数オブジェクトをラップしてリトライ状態を持たせ、再帰的に非同期APIを呼んでいる。 #include <iostream> #include <string> #include <functional> void asyncApi(std::function<void(const std::string& data)> callback, std::function<void(const std::string& error)></void(const></void(const></functional></string></iostream>…