标签:oid 线程 一个 har 证明 csharp sha private 文本
为了搞清.net的执行顺序我们做如下准备
1,做3个任务,分别往3个文本文件写入100万行时间戳,每个任务根据计算大概需要400+毫秒。
DateTime dt1;
private void dowork1() { using (System.IO.StreamWriter writer = File.AppendText("newfile1.txt")) { for (int i = 0; i < 1000000; ++i) { writer.WriteLine((DateTime.Now-dt1).Milliseconds.ToString()); } writer.Close(); } } private void dowork2() { using (System.IO.StreamWriter writer = File.AppendText("newfile2.txt")) { for (int i = 0; i < 1000000; ++i) { writer.WriteLine((DateTime.Now - dt1).Milliseconds.ToString()); } writer.Close(); } } private void dowork3() { using (System.IO.StreamWriter writer = File.AppendText("newfile3.txt")) { for (int i = 0; i < 1000000; ++i) { writer.WriteLine((DateTime.Now - dt1).Milliseconds.ToString()); } writer.Close(); } }
2,采用如下方法调用者三个任务:以线程的方式调用任务1,然后调用任务2,最后调用任务3。
dt1 = DateTime.Now; Task t1 = new Task(dowork1); t1.Start(); dowork2(); dowork3();
3,最终得出的结果:
查看每个任务写入文本文件的时间戳就很容易发现:
标签:oid 线程 一个 har 证明 csharp sha private 文本
原文地址:https://www.cnblogs.com/franklin2018/p/9413203.html