問題タブ [taskfactory]

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.

0 投票する
1 に答える
211 参照

c# - ページ読み込み時の TaskFactory.StartNew

私の Web アプリケーションには、表示目的だけのページがあります。データを確認した後、ユーザーはレポートをダウンロードできます。これには約 2 ~ 3 分かかります。この時間を短縮する必要があります。そこで、ページの読み込みに影響を与えずに時間を共有するために、ページが呼び出されたらレポートの生成を開始することを考えました。Task.Factory.StartNew()ページロードで使用して、レポート生成メソッドを同時に実行してみました。問題は、期待どおりにメソッドを実行できることです。ただし、ページの読み込みイベントが終了しても、レポートの生成が完了した場合にのみページが表示されます。ページの読み込みが完了したら、ページを強制的に表示し、レポート生成プロセスを後で続行することはできますか? ここに私のコードがあります、

0 投票する
3 に答える
1196 参照

c# - タスク スレッドが完了する前にメイン スレッドが終了する

こんにちは、皆さんの助けが必要です。

次のようにメインメソッド内で新しいタスクを宣言しました。

私の問題は、タスクがアクションを完了する前にメインスレッドが終了することです。メインスレッドを終了する前に、タスクがそのアクションを完了するのをどのように待つべきですか?

0 投票する
1 に答える
39 参照

wpf - タスク ファクトリ内で Outlook オブジェクト モデルを使用できますか?

こんにちは、Outlook アドインがあります。コードでタスク ファクトリとバックグラウンド ワーカーを使用しました。UIデザインにはWPFを使用しています。Outlook のクラッシュと Outlook の無効化プラグインに関するいくつかの問題が報告されています。プラグインが無効モードになる理由は何ですか?

0 投票する
0 に答える
314 参照

c# - TPL で解放されないメモリ

私は、基本的にDBからデータを取得し、メモリにExcelを作成し、DBのようにExcelを保存するレポート生成Windowsサービスに取り組んでいますbyte[]。物事をスピードアップするために、TPL を使用することにしました。以下は、私が作成したコードです。

GenerateReport()メソッドは、レポートごとに DB からデータを取得し、Excel を作成してbyte[]db に保存します。したがって、基本的にこれは時間がかかり、メモリを集中的に使用する操作です。

問題

私の問題は、サーバーでタスク マネージャーが表示されるたびに、プロセスが使用されているメモリを解放していないように見えることです。1 つのタスクが完了し (フラグが DB で処理されたときに更新されたときに完了すると仮定します)、もう 1 つのタスクが DB からのデータの取得を待機している場合、タスク マネージャーで使用されるメモリは同じままで、2 番目のタスクが処理を開始すると、使用されるメモリは増え続けます。

Dispose()私は、TPL が完了すると自動的にタスクを実行し、GC がメモリを解放することを期待していました。しかし、メモリは使用され続け、最終的にはメモリ例外が発生します。

私は何かを見逃していますか、何か間違っていますか?レポート生成メソッドのコード全体を投稿するのは難しいですが、必要に応じて一部を投稿しようと思います。

0 投票する
1 に答える
801 参照

c# - Task.Factory.StartNew のメソッド (アクション) 呼び出しがすぐに呼び出されない

このスレッド呼び出しを行うだけで、メソッド「DoSomething」にあるものは何でも起こり始めるという印象を受けましたが、明らかにそうではありませんでした。

この行を呼び出すと:

ControllerClass.DoSomething("data") は実行されません。

ただし、待機を追加すると、メソッドが呼び出されます。

私が LongRunning オプションを使用している理由は、メソッドが実行を開始するときに特定のものが配置されていない場合に、メソッドが LongRunning になる可能性があるためです。そして、はい、メソッド自体はインラインで呼び出されたときに機能します。このスレッドがその処理を実行している間、メインプログラムが続行できるように、スレッド内にある必要があるだけです。

ちなみに、私もこの方法で呼び出してみましたが、同じ結果になりました。

メソッド呼び出しの実行をすぐに開始するように指示するオプションがありませんか?

0 投票する
0 に答える
123 参照

c# - Task.Factory.StartNew 重複の問題

次のコードは、13、14、15、16、つまり順序​​に関係なく各番号がイベント ログに 1 回書き込まれると予想しているときに、14、15、16、16 のイベント ログを生成します。

問題は、なぜ 13 がなく、16 が重複しているのかということです。

0 投票する
0 に答える
65 参照

c# - Windows ストア アプリで Azure Marketplace 固定クエリからデータを読み取る方法は?

サービスを呼び出すためのこのコードがあり、次のエラーが発生します。

このターゲット フレームワークでは、データ サービス クエリを直接列挙することはできません。これは、列挙が同期要求をデータ サービスに自動的に送信するためです。このフレームワークは非同期操作のみをサポートするため、代わりに BeginExecute メソッドと EndExecute メソッドを呼び出して、列挙をサポートするクエリ結果を取得する必要があります。

だから、これを正しい方法で呼び出す方法を説明するコードを見つけたので、このコードをここに追加しました

しかし、最後の行で、無効なパラメーターが表示されます。

何か案が ?または、Windows ストア アプリで Azure Marketplace の固定クエリを呼び出すための作業サンプルですか?

0 投票する
2 に答える
326 参照

c# - TaskFactory 内部タスクは実行されず、常に WaitingForActivation ステータスになります

次のコードを使用して、TaskFactory を使用して新しいタスクを開始しています。

doAPICall() のコードは、Task を返す外部 API を呼び出す以下のようなものです。

doAPICall() 関数で、タスクの「応答」ステータスが RanToCompletion に変わらず、常に WaitingForActivation ステータスになるという問題が発生します。私はすでに待機タイムアウトを増やそうとしましたが、まだ運がありません。Task の代わりに TaskFactory を使用しているのは、将来、スケジューラと同時実行性をより詳細に制御するためにカスタム TaskFactory を作成したいからです。

内部タスクが実行されないコードに欠けているものはありますか?

編集 不要なスレッドを削除するというコメントに従って doAPICall() を呼び出すコードを変更しましたが、まだうまくいきません。:-(