【发布时间】:2013-11-17 17:42:35
【问题描述】:
在我的 C# 代码中,我通过使用(显然)低效的第 3 方库来调用一些跟踪服务。 问题是他们阻塞了我的线程并且用户得到了一些滞后。
我想将所有对第三方的调用封装在异步方法中。 实现它的最佳和最简单的方法是什么? 我不需要此调用的任何响应,我只想将其从主线程中删除..
有快速而肮脏的解决方案吗?
也许像 JavaScript 中的 setTimeOut(function(){/*code here*/},1) 之类的东西?
我一直在寻找解决方案,但 dot net 3.5 不支持简单快速的异步方法。
【问题讨论】:
-
看看Task和TaskFactory,它们的开销非常低,并且很容易创建/链接/等待/处理异常等...msdn.microsoft.com/en-us/library/ee782519(v=vs.110).aspx
-
感谢 GameAlchemist,但您的回答与 .net 4.5 相关
标签: c# multithreading asynchronous