私は6つの機能を持っています。 Xcode for Swift 2のバックグラウンドで(非同期?)これら3つの機能を実行したいと思います。UIで「フリーズ」せずにこの3つの機能をどのように実行できますか?どうもありがとうございます!バックグラウンドで機能を実行する(UIをフリーズせずに)
-2
A
答えて
0
Martin Rのコメントは、Appleのconcurrency programming guideを読んでください。ただし、使用する方法は次のとおりです。
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)
dispatch_async(queue) {
doSomethingReallySlowAndTedious()
}
注意してください。並行処理コードをコピー&ペーストするだけで、コードにバグを導入することは特に簡単です。それぞれの機能とパラメーターが何をしているかを確認してください。
(また、最悪の場合を考慮して、低速の機能は永遠にはまり込むことができ、ユーザが遅い関数が完了する前に終了したい場合はどうすれば。??)
+0
Alexander Momchliovさんがあなたの質問に良いコメントを追加しました。 Swift 3には非同期の構文の方がはるかに優れているので、答えの例で使用したCのような呼び出しを使う必要はありません。 http://stackoverflow.com/questions/37805885/how-to-create-dispatch-queue-in-swift-3/37806522には良い議論があります – jjs
関連する問題
- 1. スクリプトをブロックせずにiisexpressをバックグラウンドで実行するには?
- 2. 私のアプリをフリーズせずにループを実行するには?
- 3. UIをフリーズせずにAndroidで無限ループを実行するにはどうすればいいですか?
- 4. iOSアプリがバックグラウンドで実行中にフリーズする
- 5. アプリがバックグラウンドであっても機能を実行する
- 6. Swiftのバックグラウンドで毎日機能を実行する
- 7. jQuery UIダイアログを開く実行機能
- 8. バックグラウンドで実行可能なpythonスクリプトを実行するには
- 9. UIをフリーズしないで長いタスクを実行する
- 10. UIをフリーズしないでバックグラウンドサービスを実行する
- 11. DataGridViewを移動し、UIをフリーズせずに画像をロード
- 12. textField.setTextが機能せず、JButtonを押したときにEclipseがフリーズする
- 13. Xcodeはプロジェクトを実行せず、シミュレータリストを表示せず、実行時にフリーズしました
- 14. 実行コードをブロックせずにブロックUIを表示するShowDialog
- 15. 複数のajaxリクエストをChrome拡張機能でバックグラウンドで実行
- 16. UIルーターで機能を実行するangualr.js ionic
- 17. NodeJSサーバのバックグラウンドでJavascript機能を実行
- 18. UIセレン機能テスト実行後のアプリケーションコードカバレッジ
- 19. UIを更新するためのバックグラウンドでのメソッドの実行
- 20. フロントで他の機能を実行しているときに、バックグラウンドで機能を実行するにはどうすればいいですか?
- 21. [C#] [WPF] UIをフリーズせずに非同期TreeViewを作成する方法は?
- 22. タスクの実行中にUIがフリーズする
- 23. バックグラウンドでキーを押しながら機能を実行する方法は?
- 24. シェルプログラムC言語で、実行可能なバックグラウンドで実行する
- 25. テーブルにデータをほとんど表示せずにバックグラウンドでWebサービスを実行
- 26. Android:非同期タスク|バックグラウンドでUIがフリーズしますか?
- 27. 画面を使わずにバックグラウンドでrubyスクリプトを実行
- 28. バックグラウンド状態でHTTPリクエストをフリーズする
- 29. バックグラウンド電子メールを送信して非同期にUIをフリーズする
- 30. Swift 3 - アプリがバックグラウンドであっても機能を実行する
Appleの[同時実行プログラミングガイド](https://で開発。 apple/library/content/documentation/General/Conceptual/ConcurrencyProgrammingGuide /Introduction/Introduction.html)が良いスタートになるかもしれません... –
Swift 3での発送はもっと良いです。あなたは本当にスイフト2をもう使用してはいけません。 – Alexander