問題タブ [background-thread]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET バックグラウンド スレッドのパフォーマンス ガイダンス
asp.net Web サービス アプリケーションでバックグラウンド スレッドを実行しています。このスレッドの役割は、特定の時間後にデータベースにアクセスし、キャッシュ内のデータ テーブルを更新することです。データ テーブルには約 50 万行あります。タスク マネージャーでプロセスを調べると、Web 開発サーバーは初めて約 300,000K を消費し、次回は 500,000K になり、1,000,000K を超えることもあり、500,000-600,000K に戻ることもあります。ローカルマシンで作業しているため、データベースのデータは変更されていません。コードで私が間違っていることを教えてください。
で、データ アクセス レイヤーから次のGetAllDataForCaching
ように取得しています。SqlDataReader
Visual Studio 2008 を使用しています。
android - バックグラウンドで実行する必要があるデータベース操作はどれですか?
バックグラウンドスレッドで実行する必要がある操作について少し混乱しています:
この行だけがバックグラウンドで実行されていれば十分ですか:
または、すべてがバックグラウンドである必要がありますか?
ios - iPhone バックグラウンド スレッドでのドキュメント フォルダー タスクへの画像の保存
私はiOSプログラミングにまったく慣れていません。私は非常に単純なカメラアプリに取り組んできましたが、達成する必要がある主要な機能の 1 つは、内蔵カメラで撮影した画像や、UIImageView を使用して iPhone ギャラリーから選択した画像を表示するだけでなく、それをドキュメント フォルダーに保存して、後で 2 番目のビュー コントローラーで呼び出すことができるようにします。これは、次のコードで達成できました。
私が遭遇した問題は、画像をドキュメント フォルダーに保存するプロセスに時間がかかりすぎて (>5 秒!)、ユーザーがアプリがハングしていると思うことです。もちろん、アクティビティインジケーターを表示したいのですが、ドキュメントフォルダーへの保存タスクがメインスレッドを占有しているため、保存が完了するまで他の UIView タスクの実行がブロックされているため、これが不可能であることを学びました。
ソリューションは、ドキュメントへの保存タスクをバックグラウンド スレッドに移動しているようですが、現時点では、その方法について頭を悩ませることはできません。このタスクをバックグラウンドに移動するために上記のコードに追加できる簡単なコードを知っている人はいますか? または、誰かがこれに関する優れたチュートリアルを紹介してくれるでしょうか?
編集:
これが私が試した他のものです。@jake_hetfield の saveImage メソッドを設定し、次のようにドキュメントへの保存コードのみを配置しました。
しかし、行 UIImage *image = imageView.image; ビルドエラー「イメージの再定義」が突然返されます。PickerDidFinish... メソッドでドキュメントへの保存コードを実行したときに同じ行が機能するため、これは紛らわしいです。このエラーを修正する方法はありますか?
前もって感謝します!
c++ - MFC C++ バックグラウンド スレッド
私は MFC (ドキュメント/ビュー) アプリケーションを作成しています。デバイスが接続されているときに常にバックグラウンドでリッスンし、ユーザーが操作したり、一時停止/邪魔したりすることなく、デバイス上のファイルを自動的にコピーしたいと考えています。 .
ワーカー スレッドを作成することは、バックグラウンド スレッドを作成することと同じですか? ドキュメント ファイル内の関数として作成するか、別のクラスとして作成しますか?
ありがとう、
android - AndroidNonUIスレッド作成アプリケーションが「応答しない」
サービスでGPS呼び出しを行っているAndroidアプリのコードを編集しています。LocationListener。それはまた使用しますServiceConnection
一部のビューでは、デバイスは、アプリケーションの応答に時間がかかりすぎていると判断し、ユーザーは「強制終了」または「待機」のいずれかを実行できます。このポップアップが表示される前は、アプリケーションは引き続きユーザーが使用でき、スクロール、スライド、ボタンの押下などが可能です。
この問題が発生するたびにGPSサービスが実行されているため、これはGPSサービスに関連していると想定しています。
この問題は、バックグラウンドスレッドではなく、UIthreadで実行されているスレッドに関係していると聞きました。しかし、サービスはバックグラウンドスレッドで非同期に実行されると確信していました。
洞察に感謝
core-data - マギアレコードでUIフリーズ
こんにちは私はRiccardoで、インディー開発者です!
私がobjective-cでプログラミングを始めていることはそれほど多くありませんが、私はまだ初心者です!:D
私はCoreDataを学び始め、並行性に直面するまですべてが順調に進んでいました。Core Dataを使用すると、アプリは保存アクション中にブロックを続けていたため、バックグラウンドコンテキストでコアデータをグーグルで検索し、MagicalRecordを見つけました。
マギアレコードでコードの複雑さを大幅に軽減しました:)しかし、まだ1つの問題があります。マギアレコードに関するすべてを読み、さまざまな方法で修正しようとしましたが、UIのフリーズはまだあります:(だから私はしませんそれを修正する方法を知っています...
すべての方法に問題があると思いますが(フリーズUIを見ると)、リストされている4つの方法のうち3つは非常に高速であるため、認識できません。大きな問題として実際にフリーズに気付くことができる唯一の方法はこれです->
- (void)persistAppsFromArray:(NSArray *)arrayOfApps inResearch:(NSDictionary *)info;
すべてのアプリオブジェクトを作成するために配列を取得し、これらのアプリをリサーチに関連付けた後(フェッチしてリサーチを見つけた後、辞書を使用して述語を作成します)。
これは私のコードです。実際には、コアデータを管理するクラス全体です。これらのメソッドを呼び出すクラスではキューやスレッドを使用しないので、ここで修正する必要があると思います:-/
よろしくお願いします:)
objective-c - バックグラウンドでの高価なグリッド計算の実行 - Objective-C
NSMutableArray
iOS ゲームのメイン スレッドから主にアクセスされる があります。2 ~ 3 秒ごとに、このグリッドに対して高価な操作を実行する必要があります。グリッドを変更する必要はありません。いくつかの計算を行って結果を返すだけです。バックグラウンド スレッドでグリッドを効率的かつ安全に使用するにはどうすればよいですか?
これまでのところ、グリッドをコピーしてオブジェクトとして渡すことだけを考えてきましたperformSelectorInBackground
。ただし、これは潜在的に無駄に思えます。また、バックグラウンド スレッドからグリッドの参照にアクセスし、バックグラウンド スレッドが処理を完了するまでメイン スレッドがグリッドに書き込まないようにすることも検討しました。ただし、これはリスクが高いと感じており、それが一般的な方法であるかどうかはわかりません。
.net - すべての .NET 例外ダイアログ ボックスを非表示にする方法は?
私の経験から、アプリケーションunhandled exception
内のにより、例外などを説明するダイアログ ボックスが表示される場合があります。.NET
- このようなダイアログ ボックスを完全に非表示にする方法はありますか?
- に関してのみダイアログ ボックスを非表示にすることは可能でしょう
Background Thread
か?
c# - 複数のバックグラウンド スレッドからのラベルの更新
私はサッカーシミュレーターに取り組んでおり、別のスレッドで背景に9つの試合があります。そして、各スレッドの中心にあるメソッドには、イベントがあります。そして、それが発生した場合 (ゴールが「キック」された場合)、フォームのラベル (goalLabel という名前) を部分的な結果で更新したいと考えています。私はコードを書きました...:
...各試合でゴールの正確な数は 6 (結果は 3 - 3) になるため、9 (9 も修正) のバックグラウンド マッチでは、goalLabel はテキスト (6*9=) を変更する必要があります。 54回。ただし、数回しか変更されません。イベントの eventhandler メソッドは次のとおりです。
そして UpdateGoalLabel メソッド:
だから私はラベルのテキストに到達して変更することができますが、54回変更されない理由はわかりません. そして、それが目標であり、すべての目標の後に通知を受け取ることです。
何か案が?
前もって感謝します。
更新 #1: VS2010 を使用しています。
スレッドを起動するコードは次のとおりです。
更新 #2: イベント ハンドラをアタッチする場所は次のとおりです (これは同じメソッドで、前のコード ブロックの数行上にあります)。
そして、これらの Team 配列を Match オブジェクトに変換します。このクラスには 2 つの Team フィールドがあり、イベントと、最初のコード ブロック (のみ) を含むメソッドである PlayMatch メソッドがあるからです。
android - doInBackground(String... params) を取得する
何らかの方法でハンドラーを理解していますが、パラメーターをどうするか、バックグラウンドでジョブが完了するまでコードを待機させる方法がわかりません。UI を正常に動作させたいのですが、バックグラウンドで為替レートの計算を行いたいと考えています。
私は次のものを持っています:
電話するnew getOnlineExchangeRate().execute(""); //Get Exchange Rate in BG
その後、result=amount*exchangerate を取得したいのですが、コードは結果を待っていません。為替レートが得られるまで計算がどのように待機するか教えてもらえますか? いくつかのパラメーターを送信する必要がありますか?それはどのように見えますか?