問題タブ [stdasync]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
920 参照

c++ - C++ で SQL クエリを非同期的に実行する

データをマップに読み取り、sqlite データベースに書き込むアプリケーションがあります。アプリケーションは他にも多くのことを行い、db 部分への書き込みを除いて非同期 (boost asio を使用) です。サンプルの疑似コードは次のとおりです。

私の最初の計画は、データベース内の各レコードを並行して書き込む for ループ内に新しいスレッドを生成することでした。2 つの問題があります。

1) db ロックを実装する必要がある場合があります。

2) sqlitebind(), step() and reset()は同じステートメントで動作します。したがって、レコードは順番に書き込まれる必要があります。

C++ 17 を使用しています。データベース呼び出しを非同期にすることに関する提案はありますか? 助けてくれてありがとう!