自己用过Task以及可以Cancel的Token这些多线程任务之类的东东实现了一个,但是个人感觉SQL Server Management Studio 的Cancel 用起来更完美流畅,请教:哪位大拿提示一下,要兼容各种场合。
在实际使用中,我是建立一个通用的多线程模块,因为各种“长时间任务”都可以在另一个线程运行,而主界面无非基本都可以放这2个按钮:开始(或链接),Cancel,然后就是正常结束后的处理过程,问题是:Cancel另一个线程的处理是各种各样的,有各种事件需要处理,这个数据库链接的Cancel,我不知道究竟要如何Cancel,有timeout,但是timeout 不是Cancel,我写了几个方法,但是最有效的居然只能是Kill 那个线程,惭愧,究竟如何可以在尝试链接数据库过程中,任何时间可以Cancel 其尝试?而无需等待链接失败返回?
在实际使用中,我是建立一个通用的多线程模块,因为各种“长时间任务”都可以在另一个线程运行,而主界面无非基本都可以放这2个按钮:开始(或链接),Cancel,然后就是正常结束后的处理过程,问题是:Cancel另一个线程的处理是各种各样的,有各种事件需要处理,这个数据库链接的Cancel,我不知道究竟要如何Cancel,有timeout,但是timeout 不是Cancel,我写了几个方法,但是最有效的居然只能是Kill 那个线程,惭愧,究竟如何可以在尝试链接数据库过程中,任何时间可以Cancel 其尝试?而无需等待链接失败返回?