バックグラウンド スレッドでタスクを実行する永続的なキューがあります。これは、ユーザーがオフラインの場合など、タスクが完了するまで持続する必要がある場合に役立ちます。タスクはキューに入れられ、正常に完了するまで実行されます。このキューはバックグラウンド スレッドで実行されます。よく働く。
私の問題は、バックグラウンド スレッドから Windows Azure iOS ツールキットを呼び出そうとしても、返されないことです。デリゲート パターンまたはブロック パターンの実装を使用するかどうか。たとえば、次のようになります。
[storageClient fetchBlobContainerNamed:@"myContainer" withCompletionHandler:^(WABlobContainer *container, NSError *error) {
....
}];
完了ハンドラが呼び出されることはありません。Azure ツールキットがバックグラウンド スレッドで呼び出されることを好まないことを確認しました。同じコードは、メイン スレッドにシャントされたときに正常に実行されます。ただし、これは私の永続的なタスクキュー全体を壊します。
Azure Toolkit SDK をバックグラウンド スレッドから実行する方法について何かアイデアはありますか?