私は現在、リモートサーバーとのデータ同期を必要とするゲームプロジェクトに取り組んでいます。このデータは、ロックされていないレベルやプレーヤーアイテムのようなゲーム状態に過ぎません。だから私は、非同期HTTPポスト要求を使用してサーバーにローカルデータをプッシュする責任があるシングルトンオブジェクトを持っています。私はこのメソッドをいつ呼び出すのか決定できません。デコンストラクタで非同期メソッドを呼び出した後の結果はどうなりますか?
1つのアイデアは、ゲームを閉じる直前に更新されたゲーム状態を送信することです。私はC++で作業しています。まあ、私はデコンストラクタがこのためではないことを知っていますが、私がデコンストラクタでそれを行うことができれば、すべての進捗状況がサーバにプッシュされることを確信できます。
しかし、私はデコンストラクタで非同期メソッドを呼び出すことの結果を実際には推測できません。少なくとも応答が毎回到着しても、アプリケーションは生き続けることができますか?本当に悪いことをやっているの?