問題タブ [ctp]
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.
c# - c#「タスクメソッド」を「非同期」メソッドにすることはできますか?
私は新しい非同期 CTP のものを手に入れようとしていますが、おそらくここで混乱しています..この「タスクメソッド」を問題なく使用できます。
しかし、そのタスクが別のタスクを実行する必要がある場合、それを「async」としてマークし、「await」を使用できますか? 私はこれを試しました:
しかし、不思議なことに、このコンパイラ エラーが発生します。Task<string>
ここで何が欠けていますか?
c# - 1 つのスレッドだけで .net async CTP を使用する方法
SO 私は最近、ネットの Async CTP について大量の本を読んでいますが、「非同期とは、新しいスレッドを開始することではなく、作業を多重化することです」、「マルチスレッドを使用しない非同期は、 [協調的マルチタスキングと同じ考え方] あるタスクをしばらく実行し、そのタスクが制御を譲ると、そのスレッドで別のタスクをしばらく実行します。
このような発言が純粋に (まあ、ほとんど) 難解で学術的なものなのか、それとも "await" 経由で開始したタスクを UI スレッドで魔法のように実行できるようにする、見落としている言語構造があるのかどうかを理解しようとしています。
Eric Lippert は彼のブログで、マルチスレッドなしで Asyncrhony を使用する方法のデモンストレーションとして、次の例を示しています。
さて、ここで私が興味をそそられるのは、「...このスレッドで Frob(i) 操作を実行するための開始済みタスクを取得する」というコメントです。
これはどのように可能ですか?これは主に理論的な発言ですか?これまでのところ、タスクが別のスレッドを必要としないように見える唯一のケース (コードを調べない限り、確かなことはわかりません) は、Task.Delay() のようなもので、これはなくても待機できます。別のスレッドを開始します。しかし、私はそのためのコードを書いていないので、これは特殊なケースだと考えています。
実行時間の長い独自のコードの一部を GUI スレッドからオフロードしたい平均的なユーザーにとって、私たちは主に Task.Run のようなことをして作業をオフロードすることについて話しているのではないでしょうか。スレッド?もしそうなら、なぜ、非同期処理とマルチスレッド処理を混同しないように、このすべての腕が放棄されているのでしょうか?
c# - ThreadPool から開始された Task で「awaits」を発行する価値はありますか
"await" を使用してタスクを UI スレッドからオフロードすることが優れていることは明らかです。その後、UI スレッドは Windows メッセージの処理に戻ることができます。
しかし、待っていた Task を Task.Run で開始するとします。これにより、ThreadPool からスレッドでコードが起動されます。そのコードで「待機」を行う価値はありますか (技術的にはそれを行うことさえできますか?)。
「いいえ」と言いたくなる。ThreadPool スレッドから作業をオフロードする必要があるのはなぜですか? 割り当てられた元のタスクを処理する以外に、他に何をしなければならないのでしょうか?
ここで、誰かが返信して、await を実行すると、ThreadPool スレッドが実際にプールに「解放」され、別の場所で使用される可能性があると言ったら、私は本当に感銘を受けます。
マイケル
c# - 'async'メソッドで'await'に到達すると、スレッドはどうなりますか?
タイトルが示唆する私の質問は、「async」と「await」の背景についてです。
現在のスレッドが「await」キーワードに到達すると、「sleep」になり、awaitメソッドが完了するとウェイクアップすると言うのは本当ですか?
ありがとう!
男
vb.net - .NETでの非同期再帰
私はここに少しばかげたコードを持っています
これで再帰は正常に機能し、希望する結果が得られます。もちろん、私の実際のコードはもっと複雑です。しかし、これは悪い習慣と見なされますか?
この方法で無限再帰を行った場合はどうなりますか?何かが吹くでしょうか?私の直感は、スタックを吹き飛ばすのではなく、タスクをヒープにダンプし続けるだろうということです。
c++ - 強く型付けされた列挙型の構文が間違って実装されていますか?
私は現在、Visual Studio 2012 の November CTP をテストしていて、興味深い問題に遭遇しました: 厳密に型指定された列挙の場合、enum
and struct
/class
キーワードを同じ行に配置する必要があることが標準によって義務付けられているのでしょうか、それとも実装のエラーですか? Microsoft に報告する必要がありますか?
これはコンパイルされます:
これはありません (C2332)
編集:ジェームズが示唆したように、これは実装のバグであり、Microsoftに報告されました
c++ - VS2012 に ppltasks.h C++11 ヘッダーを含めることはできません
Visual Studio 2012 の C++11 機能をいじっていると、"ppltasks.h" ヘッダー ファイル ("future" ヘッダー ファイルを介してインクルードされる) をインクルードするときに奇妙なエラーが発生しました。
エラーは長くなりますが、要点はわかります。「将来の」ヘッダーを単に含めるだけでこのようなエラーメッセージに遭遇した人はいますか?既知の解決策はありますか? ありがとう。
vsto - カスタム作業ウィンドウのメニュー バーを取り除く方法は?
こんにちは、
Excel 用のシンプルなカスタム タスク ペインを作成しました。ペイン内のユーザー コントロールの上部を列ヘッダーの上部に合わせたいのですが、上部に醜いメニュー バーがあり、それができません (図「MyCustomTaskPane」が表示されたバーです)。これを行う方法を知っている人はいますか?
php - CakephpメールがメールIDに送信されていません
私のコードでは、メールはメールIDに送信されませんが、データはここにテーブルに挿入され、コントローラーコードを添付しています
私は多くの電子メールIDを試しましたが、同じことが起こっています...つまり、提供されたメールIDにメールが送信されません....