情報を取得/取得するためにデータベースを照会する必要のあるアプリケーションがあります。関数が返るまで私のプロセス全体をブロックするので、私はそれを同期的に行うことはできません。非同期待ちを回避する方法
基本的には、ある時点で1つ以上のクエリを実行する関数がいくつかあります。
fun
stuff1
stuff2
stuff3
query1
stuff4
query2
stuff5
私はレースを防ぐためにすべてをロックする必要があります別のスレッドで機能を開始、その後可能性(私はロックが遅くなることができると思う?)
私が開始することができます非同期でクエリを実行して監視しますが、その後は私の関数を分割し、qoueryが終了したときに実行されるコールバックを使用する必要があります
私は一般的な解決策に興味がありますが、私のプラットフォームはPOSIXであり、データベースは(残念ながら)mysqlです。
あなたは何をしますか?どうやってこれを扱いますか?
ありがとうございます。
which platform is it ??? – Aliostad
@Aliostad私は一般的な解決策に興味があります。 – nc3b
それはプラットフォーム固有のものになるでしょう... –