23得票2回答
使用ASP.NET Web API时,我的ExecutionContext在异步操作中无法流动。

我对ExecutionContext背后的机制感到困惑。 根据我在网上阅读的内容,诸如安全性(线程主体)、文化等上下文相关项目应在作业执行单元的异步线程之间流动。 但我遇到了非常令人困惑并且可能危险的错误。我注意到我的线程的CurrentPrincipal在异步执行过程中丢失了。 下...

11得票2回答
比较Boost.Asio、libunifex、liburing和CppCoro

我正在尝试理解C++中的异步模型。我正在研究四个声称处理异步I/O的库: liburing(C版本, C++版本):提供io_uring的接口。C++版本使用协程。 libunifex:实现C++发送者/接收者异步编程模型 Boost.Asio:用于异步网络和低级I/O编程的库 CppCo...

10得票1回答
安全性、Thread.CurrentPrincipal 和 ConfigureAwait(false)

如果在使用ConfigureAwait(false)的引用库中使用Thread.CurrentPrincipal的声明是否会带来任何问题,或者ExecutionContext的逻辑调用上下文的流动是否会在那里照顾我?(我的阅读和测试迄今表明它会)。 示例WebAPI Controller操作...

9得票1回答
.NET ExecutionContext究竟是如何工作的?

我正在研究在.NET Framework 4.0及以上版本中ExecutionContext的实际工作原理。文档指出,使用Thread.Start和大多数线程池操作时,托管原则、同步、区域设置和用户上下文都会流到新线程中。但是,在实践中我却没有看到这种情况发生。 这里有一个简单的控制台应用程...

9得票3回答
在异步WCF终结方法中错误的Thread.CurrentPrincipal

我有一个WCF服务,它在ServiceConfiguration.ClaimsAuthorizationManager中设置了Thread.CurrentPrincipal。 当我像这样异步实现服务: public IAsyncResult BeginMethod1(AsyncCa...

8得票1回答
Akka-Streams中使用mapAsync的执行上下文

我刚开始使用Akka Stream,正在尝试解决一个问题: 目前,在我的flows中,我使用mapAsync()与我的rest服务集成,如此处推荐的一样。 我一直在想,mapAsync()应该使用哪个执行上下文? 是ActorSystem的调度程序?全局的? 在任何情况下都有非明显的后果吗...

8得票1回答
如何在捕获的ExecutionContext上运行异步委托

正如Stephen Toub在这篇文章中所解释的那样,当您向ActionBlock提交消息时,可以在调用ActionBlock.Post之前执行ExecutionContext.Capture,将同时包含消息和ExecutionContext的DTO传递到块中,然后在消息处理委托内使用Exec...

7得票2回答
IntelliJ不停地删除Akka教程中的context.dispatcher导入

我正在跟随 akka-in-action 教程学习,在第二章中,有一个类 (https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/goticks/RestInterfac...

7得票2回答
JavaScript作用域和执行上下文

我正在尝试理解JavaScript的作用域规则。我在教材和文档中读到的让我感到困惑。 在我看来,JavaScript是一种静态(或词法)作用域语言 - 在尝试将变量名绑定到变量(定义)时,使用代码的词法结构。 执行上下文似乎类似于调用栈上的堆栈帧。每个执行上下文都有一个变量对象,其中定义了...

7得票1回答
我如何创建块感知执行上下文?

由于某些原因,我无法理解如何实现这个功能。我有一个应用程序运行,其中包含调用Elastic Search的Play。作为我的设计的一部分,我的服务使用Java API,通过scala future进行封装,如博客文章所示。我已经更新了代码,以提示ExecutionContext将执行一些阻塞I...