相关疑难解决方法(0)

使用带有异步方法的秒表

我有一些代码如下:

public void Start()
{
    var watch = new Stopwatch();
    watch.Start();

    Task.Factory.StartNew(MyMethod1);
    Task.Factory.StartNew(MyMethod2);

    watch.Stop();
    Log(watch.ElapsedMilliseconds);
    Task.Factory.StartNew(MyMethod3);
}
Run Code Online (Sandbox Code Playgroud)

因为MyMethod1和MyMethod2被称为异步watch.Stop()在错误的时间被调用.我如何确保在MyMethod1和MyMethod2完成后调用和记录.Stop确保MyMethod3不必等待.

我想在我的Start()方法中保留所有秒表功能,而不是记录我的3种方法中的任何一种,即MyMethod1,MyMethod2和MyMethod3

.net c# multithreading .net-4.0 task-parallel-library

11
推荐指数
1
解决办法
6636
查看次数