に待つ:C#ThreadPoolのは、私は似たように機能を持つようにしたい結果
public static V callAsyncAndWait<V>(Func<V> func)
{
ThreadPool.QueueUserWorkItem(obj =>
{
V v = func.Invoke();
});
return v;
}
明らかに、このコードはコンパイルされません。私が望むのは、別のスレッドでFuncを実行して結果を返すことです。どうやってやるの?
これは意味がありません。非同期呼び出しは、呼び出し元スレッドをブロックしないことを意味します。なぜ呼び出しスレッドで関数を呼び出さないのですか?それは本当に違いはありません – Matten
'callAsyncAndWait'は非常に混乱しています。あなたは何かを非同期に開始したい、または**プロセスが完了するのを待っていますか? – ken2k
おそらく彼のコントロールフローは次のようなものです:非同期タスクを開始し、別のものを実行し、結果を待つ。 – Tudor