dotnet 3.5快速和脏异步方法的写作方式

时间:2013-11-17 09:39:54

标签: c# multithreading asynchronous

在我的C#代码中,我使用(显然)低效的第三方库来调用一些跟踪服务。 问题是他们阻止了我的线程并且用户遇到了一些滞后。

我想用异步方法将所有调用包装到第三方。 实现它的最佳和最简单的方法是什么? 我不需要这个调用的任何响应,我只是想从主线程中删除它..

有快速而肮脏的解决方案吗? 也许像JavaScript中的setTimeOut(function(){/*code here*/},1)

我正在寻找一段时间的解决方案,但是dot net 3.5不支持简单快速的异步方法。

1 个答案:

答案 0 :(得分:1)

.NET中有很多种方法可以编写多线程代码。 Jon Skeet在这篇博文中介绍了其中一些内容:http://www.yoda.arachsys.com/csharp/threads/

所以这里的想法是生成一个新线程(或使用线程池中的线程)来执行里面的慢速代码。这样主线程就不会被阻止。