-1
:タスクが開始されるとTask.Run
private void Callback_eventcalled(object sender, EventArgs e)
{
Task.Run(() =>
{
Process(e.value);
});
}
は、それは価値の新しいコピーを作成しますか?または、処理が終了するまでコールバックメソッドがブロックされています(これは最初のタスクの必要性を打ち破ります)。私は良いテスト方法を見つけていない。
とすることができます.value'は値の型です。新しいコピーです。参照の場合、ブロックされずに同じオブジェクトを参照します。 – serhiyb
は 'var tsk = Task.Run()'の終了時にコールバックを待つために返された値を変数に代入する必要があります( "tsk"という名前を付けてください)、 'tsk.Wait()' – Misiakw