タグ付けされた質問 「background-thread」

21
「このアプリケーションは、自動レイアウトエンジンをバックグラウンドスレッドから変更しています」エラーが発生しましたか?
私のOS Xでswiftを使用してこのエラーが頻繁に発生しています: 「このアプリケーションは、自動レイアウトエンジンをバックグラウンドスレッドから変更しているため、エンジンの破損や奇妙なクラッシュにつながる可能性があります。これにより、将来のリリースで例外が発生します。」 私のNSWindowがcontentViewあり、ウィンドウのビューにスワップしています。ウィンドウでを実行しようとしたり、ウィンドウにを追加したりすると、エラーが発生します。自動サイズ変更機能を無効にしてみましたが、自動レイアウトを使用するものはありません。何かご意見は?NSApp.beginSheetsubview 時にはそれは大丈夫で何も起こりません、他の時にはそれは完全に私UIを壊し、何もロードしません

5
beginBackgroundTaskWithExpirationHandlerの適切な使用
いつどのように使用するかについて少し混乱していますbeginBackgroundTaskWithExpirationHandler。 Appleは、applicationDidEnterBackgroundデリゲートでそれを使用して、いくつかの重要なタスク(通常はネットワークトランザクション)を完了するためにより多くの時間をかけるために、例で示しています。 私のアプリを見ると、ほとんどのネットワーク関連が重要であるように思われます。アプリを起動したときに、ユーザーがホームボタンを押したらアプリを完成させたいと思います。 それで、すべてのネットワークトランザクションをラップすること(そして私は大きなデータチャンクをダウンロードすることについて話しているのではなく、ほとんどが短いxml)をbeginBackgroundTaskWithExpirationHandler安全な側面に置くことが受け入れられている/良い習慣 ですか?

12
ScheduledExecutorServiceを使用して、特定の時間に特定のタスクを毎日実行するにはどうすればよいですか?
毎日午前5時に特定のタスクを実行しようとしています。そこでScheduledExecutorService、これを使用することにしましたが、これまでに、数分ごとにタスクを実行する方法を示す例を見てきました。 また、毎日特定の時間(午前5時)にタスクを実行する方法と、夏時間の事実も考慮した例を見つけることができません- 以下は15分ごとに実行される私のコードです- public class ScheduledTaskExample { private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool(1); public void startScheduleTask() { /** * not using the taskHandle returned here, but it can be used to cancel * the task, or check if it's done (for recurring tasks, that's not * going to be …

1
反応ネイティブはマルチスレッドとバックグラウンドスレッドまたは並列実行をサポートしていますか?どうすればそれができますか?
私は、react-nativeやその他のメディアソース、ブログの公式ドキュメントを確認しましたが、react-nativeにはUIスレッドとJavaScriptスレッドがあることを知りました。Javascriptスレッドは、ロジックがJavaScriptコードを実行し、API呼び出しが行われ、タッチイベントが処理され、その他多くのスレッドです。また、UIスレッドはUIを更新します。 JavaScriptスレッドがプロセスで機能していて、ボタンアクションまたはその他のタッチイベントを再度実行した場合、1つのプロセスが完了した後、UIが更新されるのは、遅れているように感じるかどこかに行き詰まるまで続きます。 例えば 4つのタブがある下部のタブナビゲーターがあり、最初のタブにリストビューがあり、2番目のタブに複数のポイント間のルートを示すマップビューがあります。 最初のタブでいくつかのボタンアクション(リストビューのボタンのようにクリック)を実行し、すぐに2番目のタブに移動しました。UIの更新に少し遅れを感じたり、最初から移動するのに時間がかかる(1〜3秒)タブから2番目のタブ 2番目のタブでは、他のタブに移動すると、このプロセスが進行しているときに、マップが複数のポイント間のルートを取得するのに時間がかかり(5〜10秒)、タブ間のナビゲーションがスムーズでなく、UIラグがたくさんあります。 反応ネイティブアプリをタッチ可能なアクションにより速く応答させ、UIラグを減らすにはどうすればよいですか メインスレッドで特定のロジックを実行し、UIを更新して反応ネイティブアプリケーションを遅延なしで高速に応答させることができるマルチスレッドおよびバックグラウンドスレッドの概念はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.