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



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

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

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

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

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

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

最新更新