在我的Windows窗体应用程序中,我需要调用第三方数学库(Accord.NET)的长时间运行操作。在计算过程中,我希望保持GUI的响应性,并且给用户取消长时间运行操作的可能性。
是否有一种方法可以在后台线程中执行该函数并使用户有可能取消它?请注意,我想调用的长时间运行函数位于外部库中,不接受CancellationToken(否则我可以轻松地使用ThreadPool的QueueUserWorkItem等)。因此,我正在寻找一种非协作式取消操作的方法。
是否有一种方法可以在后台线程中执行该函数并使用户有可能取消它?请注意,我想调用的长时间运行函数位于外部库中,不接受CancellationToken(否则我可以轻松地使用ThreadPool的QueueUserWorkItem等)。因此,我正在寻找一种非协作式取消操作的方法。