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。是的,我需要对任务进行总结(=))