有没有办法隔离异步代码阻塞的库

时间:2016-10-04 10:50:14

标签: c# asynchronous

众所周知,阻止异步代码是一个坏主意。如此处所示和许多其他地方。 http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html

但是如果使用第三方库无论如何,有没有办法通过提供适当的同步上下文或其他修复来隔离问题,而无需重写库。

在这种情况下,罪犯是https://github.com/launchdarkly/.net-client/blob/master/src/LaunchDarkly.Client/FeatureRequestor.cs,这似乎给我们带来了一些问题。

1 个答案:

答案 0 :(得分:1)

我的建议是从工作线程调用库。

这将为库提供默认的同步上下文,并且不再编组为单个线程。

这不是推荐的解决方法,但应该可以解决这个问题。