このような何かを行うことが可能です。それは同じような非同期とスレッドを選択してキーワードを待っている何かをすることは可能ですか、それはスウィッチになりますか?これと同じように:変更の実行スレッドがタスクを
public void SomeMethod()
{
// [A] Here I am in the caller thread
ChangeThread();
// [B] Here I am in some other thread
}
private void ChangeThread()
{
Thread thread = new Thread(???);
// ???
}
私はこれが代表者で可能である知っているが、方法が終了したときに、おそらく戻って、現在のスレッドを変更すると、メソッドの内部でスレッドを切り替えることができるのか?そうでない場合は、スレッドを変更できるasync/awaitを使用して何かを作成することは可能ですか?(スレッドはControl.Invokeを使用しているUIスレッドのように)どのスレッドに切り替えるのですか?私はいつも、私は実行コンテキストを変更し、元のコンテキストに行く必要がある場合に何
あなたは何をしようとしていますか*なぜ*ですか?なぜあなたは "スレッドを変更する"(そのようなことはない)のですか?問題が発生しましたか?スレッドを変更することが解決策だと思いますか? 「どのスレッド」は何を意味しますか?スレッドプールを使用しないでください。単純に 'Task.Run'を使用してください。 –
@PanagiotisKanavosそれは純粋な好奇心によって尋ねられ、実際の人生の問題を表すものではありません。 –