在我的C#代码中,我使用(显然)低效的第三方库来调用一些跟踪服务。 问题是他们阻止了我的线程并且用户遇到了一些滞后。
我想用异步方法将所有调用包装到第三方。 实现它的最佳和最简单的方法是什么? 我不需要这个调用的任何响应,我只是想从主线程中删除它..
有快速而肮脏的解决方案吗?
也许像JavaScript中的setTimeOut(function(){/*code here*/},1)
?
我正在寻找一段时间的解决方案,但是dot net 3.5不支持简单快速的异步方法。
答案 0 :(得分:1)
.NET中有很多种方法可以编写多线程代码。 Jon Skeet在这篇博文中介绍了其中一些内容:http://www.yoda.arachsys.com/csharp/threads/
所以这里的想法是生成一个新线程(或使用线程池中的线程)来执行里面的慢速代码。这样主线程就不会被阻止。