C# 定义任务而不并行启动它

C# 定义任务而不并行启动它,c#,async-await,task-parallel-library,C#,Async Await,Task Parallel Library,喂,有没有办法定义任务而不触发它们? 我需要在不开火的情况下抓住一个任务对象 ------code------------- Task A=Task.Run(func1); Task B=Task.Run(func2); -----some more code---- 在本例中,A任务在定义的行中被触发,与程序的其余部分并行(在另一个核心上) Something like : ---code--- Task A= something without s

喂,有没有办法定义任务而不触发它们? 我需要在不开火的情况下抓住一个任务对象

 ------code-------------
    Task A=Task.Run(func1);
    Task B=Task.Run(func2);
    -----some more code----
在本例中,
A
任务在定义的行中被触发,与程序的其余部分并行(在另一个核心上)

Something like :
    ---code---
    Task A= something without starting it
    Task B= something without starting it

    B.ContinueWith(A);
    ---code----
我希望能够根据A指令何时启动任务B,但仍然与程序的其余部分并行

Something like :
    ---code---
    Task A= something without starting it
    Task B= something without starting it

    B.ContinueWith(A);
    ---code----
p.S我想从主线程并行编排一些任务,在这种情况下,我不需要
Task.whalll/When Any
您可以像这样使用
Func

async Task Main()
{
    var methodToInvoke = new Func<Task>(() => MyMethod())

    // Later on
    await methodToInvoke();
}

async Task MyMethod()
{
    await Task.Delay(5000);
}
async Task Main()
{
var methodoinvoke=newfunc(()=>MyMethod())
//后来
等待方法调用();
}
异步任务MyMethod()
{
等待任务。延迟(5000);
}
您可以像这样使用
Func

async Task Main()
{
    var methodToInvoke = new Func<Task>(() => MyMethod())

    // Later on
    await methodToInvoke();
}

async Task MyMethod()
{
    await Task.Delay(5000);
}
async Task Main()
{
var methodoinvoke=newfunc(()=>MyMethod())
//后来
等待方法调用();
}
异步任务MyMethod()
{
等待任务。延迟(5000);
}

听起来你实际上只是想要一个委托人/lambda。不,我知道我可以使用lambda等。我想知道我是否可以在某个地方定义它们(它们很多),然后随意启动它们。嗯?您可以在任何地方定义lambda。或者普通函数。我想知道我是否可以在一行中编写任务而不启动它们。
Task a=Task.Run(()=>Console.WriteLine(“test”)
是否可以不编写类似于
任务a
的东西,然后在其他地方定义方法…然后将其包装起来
a=Task.Run(mymethod)?听起来你实际上只是想要一个委托/lambda。不,我知道我可以使用lambda等。我想知道我是否可以在某个地方定义它们(它们很多)并随意激活它们。嗯?您可以在任何地方定义lambda。或者普通函数。我想知道我是否可以在一行中编写任务而不启动它们。
Task a=Task.Run(()=>Console.WriteLine(“test”)
是否可以不编写类似于
任务a
的东西,然后在其他地方定义方法…然后将其包装起来
a=Task.Run(mymethod)?这就是StackOverflow的好处,不是吗:-)如果你认为这个问题不好或没用,我应该删除它吗?不,我认为它对其他人也有用。你不是第一个也可能不是最后一个想要这个行为的人,也不是所有人都知道Func。是的,我需要对任务进行一个总结=))那么这就是StackOverflow的好处,不是吗:-)如果你认为这个问题不好或没用,我应该删除它吗?不,我认为它对其他人也有用。你不是第一个也可能不是最后一个想要这种行为的人,也不是所有人都知道Func。是的,我需要对任务进行总结(=))