C# 设计用于导出和中止导出的Api
我正在创建一个API来支持导出和中止操作。例如C# 设计用于导出和中止导出的Api,c#,.net,multithreading,oop,C#,.net,Multithreading,Oop,我正在创建一个API来支持导出和中止操作。例如 class Export { //starts an export operation. void Start(); //aborts an export operation void Abort(); } 客户端可以是Gui或非Gui应用程序。启动操作可能需要一些时间来完成其工作,在这段时间内,用户可以调用abort。 那么api看起来如何,即这些方法的返回
class Export
{
//starts an export operation.
void Start();
//aborts an export operation
void Abort();
}
客户端可以是Gui或非Gui应用程序。启动操作可能需要一些时间来完成其工作,在这段时间内,用户可以调用abort。
那么api看起来如何,即这些方法的返回值?
启动实现需要在新线程中启动操作并立即返回,还是应该是同步的
提示:启动操作将执行n个作业,如果某个作业(x,其中xTask ExportAsync(CancellationToken cancellationToken);
要取消操作,只需调用用于创建调用中传递的
CancellationToken
。很高兴了解不同的异步模式,谢谢:)如果我只需要导出和中止,那么它(点击)将是最好的方法,但是,如果我想通过暂停并继续操作来扩展这个界面,该怎么办呢。你还觉得我们可以用TAP方法进行扩展吗?