【发布时间】:2011-01-11 03:20:06
【问题描述】:
是否可以在 .NET 的异步回调中进行繁重的处理,在返回之前将它们占用几秒钟?还是我剥夺了操作系统/运行时的重要资源?
例如,考虑TcpListener.BeginAcceptSocket。我的回调从调用EndAcceptSocket 开始,然后花一段时间接收数据,然后才关闭套接字并返回。这是它的本意使用方式,还是我希望在我自己的线程上进行额外的处理?
【问题讨论】:
-
我强烈建议您看看 Rx(反应式扩展),它使异步编程成为公园里美丽的夜晚漫步! msdn.microsoft.com/en-us/devlabs/ee794896.aspx
-
一些有用的 Rx 链接:rxwiki.wikidot.com 这是我编写的小代码,用于在每次输入文本框时异步更新列表框,并将其限制为 0.5 秒。见->stackoverflow.com/questions/4655619/…
标签: .net asynchronous iasyncresult