0

かなりの調査を行っていますが、これに対する答えが見つかりません。別のスレッドに移動する QObject から派生したインスタンスを作成することによって構築されたアプリケーションがあります。これらの「スレッド」には、Azure への残りのリクエストを行う QNetworkAccessManager があります。私の問題は、すぐに起こっているいくつかの再試行ロジックがあることです。たとえば、コンテナーが存在しない場合は、要求を再試行する (put blob) ためにコンテナーを作成する必要があります。問題は、コンテナーの作成後に BLOB の書き込み要求があまりにも早く発生した場合、何もアップロードできなくなることです。また、リタイアの間隔を長くして、リタイアがすぐに発生しないようにしたいと思います。スレッドを内部から強制的にスリープさせる最良の方法は何ですか?

4

2 に答える 2

1

使用するQThread::wait()

于 2012-04-16T08:24:49.980 に答える
1

おそらく、QTimer とシグナル/スロットの組み合わせを使用することになるでしょう。例えば:

// Slot
void retry() { ... }

...

// Execute retry code in 1 second:
QTimer::singleShot( 1000, this, SLOT(retry()) );
于 2012-04-16T04:18:32.563 に答える