Rya*_*hel 1 c# asynchronous task
试着这样做:
Task task1 = Task.Factory.FromAsync(stream.BeginWrite, stream.EndWrite, task1Data, 0, task1Data.Length, null, TaskCreationOptions.AttachedToParent);
Task task2 = Task.Factory.FromAsync(stream.BeginWrite, stream.EndWrite, task2Data, 0, task2Data.Length, null, TaskCreationOptions.AttachedToParent);
Run Code Online (Sandbox Code Playgroud)
但是如果我错了,请纠正我,但在task1执行期间或之前,task2是否有可能执行?我想要一些类似ContinueWith的东西,代码不会阻塞,但task2在task1完成之前仍然不会执行.
我试过这样Task task2 = new Task(...)做我可以打电话,task1.ContinueWith(task2);但它不会编译.我很确定我必须使用FromAsync(自动运行).我认为task1.Wait();在两条线之间放置会有效,但不会阻止吗?试图远离阻止..
有什么建议?
task1.ContinueWith(t=>Task.Factory.FromAsync(stream.BeginWrite, stream.EndWrite, task2Data, 0, task2Data.Length, null, TaskCreationOptions.AttachedToParent));
Run Code Online (Sandbox Code Playgroud)