问题标签 [executioncontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
747 浏览

scala - 在 Scala trait 中访问 application.conf 中定义的自定义调度程序

我正在对Futures 内的 s进行一些操作trait

我不想使用ExecutionContext.Implicits.globalfor my Future,而是想使用在 my 中定义的一个application.conf

在我的演员内部,我可以进行查找以获取执行上下文。

现在确定如何在我的特质中做到这一点。

0 投票
1 回答
126 浏览

powershell - 您可以从 Powershell 中的 PostCommandLookupAction 访问/修改参数吗?

挂钩命令的所有实例,例如cd并希望验证并可能修改输入。

是否有一个变量提供修改传递给 cd 的参数的访问权限?

0 投票
1 回答
101 浏览

javascript - 获取 javascript 函数的绑定执行上下文

让我们假设这个 javascript 代码

现在给定函数bound(例如作为回调),有没有办法检索绑定的上下文 - 即 "hello", 5, 6 ?

0 投票
0 回答
523 浏览

deserialization - 在 jobExecutionContext 中存储 Map/List 数据类型

有一个 spring 批处理作业,它将 map/list 存储在 jobexeutioncontext 中以用于 biz 逻辑,如果它第一次失败并尝试重新启动它,它总是发生如下错误:

原因当它从 DB CLOB 读取 jobexecutioncontext 看起来像 XStream 1.3 的反序列化问题......

我尝试了降级到 XStream 1.2.2 之类的方法,但根本没有用。所以我修复了将地图/列表存储在下面的jobexecutioncontext中的批处理程序

AfterJobListener 类

现在正在工作。

所以问题是 - 还有另一种方法可以逃避这个错误吗?我的网站在 websphere 7.0.0.17 上使用 spring-batch-core-2.1.5 springframework-core 3.0.2

谢谢

0 投票
4 回答
472 浏览

javascript - JavaScript 中的执行上下文

为 JavaScript 中的每个函数创建一个新的执行上下文。

运行以下代码时,内存中存在多少个执行上下文?请注意,Bar未调用函数。

此外,何时创建执行上下文?在评估时还是运行时?

0 投票
2 回答
2642 浏览

scala - IntelliJ 不断从 akka 教程中删除 context.dispatcher 的导入

我正在关注 akka-in-action 教程,在第 2 章中,有一个类(https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/ goticks/RestInterface.scala ):

从未使用import context.dispatcher过,但它是用注释定义的:

但是,IntelliJ 不断将导入标记为“未使用”并在“优化导入”时将其删除,从而导致错误value pipeTo is not a member of scala.concurrent.Future[Any]

有没有办法告诉 IntelliJ 这个导入不是为了“使用”,而只是为了提供一个上下文?

还是应该更新教程以不使用这种“未使用的导入”?

0 投票
2 回答
706 浏览

playframework-2.0 - Scala 未来是否会因长期操作而阻塞?

我们到处都可以读到,在执行长时间运行的操作或阻塞操作时,最好使用特殊的执行上下文来解决这个问题。像访问数据库这样的阻塞操作。我明白为什么。这是为了避免线程饥饿。我们不希望“8”个可用线程忙于一些可能最终返回或继续阻塞的阻塞代码。它要么严重减慢应用程序的速度,要么无限期地阻止它。

同时,我想知道像 Spray 或 Play 这样的东西是如何实现的。确实,让我们以客户端为例。当请求被发送时,我们会得到一个未来的响应。换句话说,请求是异步执行的。顺便说一句,这可能最终成为一项长期运行的操作。但是,在这种情况下,没有什么可以说发起许多请求会导致线程饥饿。因此,我想知道为什么在这种情况下它不是问题。他们有特殊的线程池吗?

我在“Learning concurrent programming in Scala”一书中写道,在 Future 中使用“Blocking {}”语句块有助于其调度程序自动生成更多线程。会不会是他们处理的方式?

接收请求也可以这样说,在游戏中我们可以执行异步操作。如果想从此操作访问数据库,应使用“Blocking {}”语句块。如何执行那个动作是一个特殊的threadPool/ExecutionContext。

我在这里的假设是它们依赖于implicit.global ExecutionContext。也许我错了。底线是。默认情况下发出请求是一个很长的操作,例如在您的代码中使用喷雾如何处理它以便不在您的代码中创建线程饥饿?

我们使用不同的 ExecutionContext 吗?

编辑:刚刚发现这个简短的演示文稿Don't Block - How to Mess Up Akka and Spray恰好更好地说明了我在这里遇到的问题。

无论如何,我希望有其他意见

编辑:这是我了解到的,在使用未来时会以某种方式发生:

PromiseCompletingRunnable 看起来像这样:

摘自:需要澄清 Scala 中的 future 和 promises 我在“Learning concurrent programming in Scala”一书中写了一些更简单和类似的东西

这对我来说意味着:线程池中有一个线程,它使该任务出列并尝试使用该任务的执行结果设置一个承诺未来值。如果这是正确的,我看不出进行 IO 调用的任务如何不会阻止该线程的运行。

0 投票
1 回答
225 浏览

multithreading - 在 ExecutionContext.Implicits.global 中了解所有作业何时完成

我有一个简单的程序来使用 ExecutionContext.Implicits.global 中的期货来执行阻塞 IO。我想对执行此 IO 100 次的性能进行基准测试,但我的循环在所有未来完成之前结束。有没有办法仅在推送到 ExecutionContext 的所有任务完成时才终止?

0 投票
1 回答
339 浏览

javascript - JavaScript 中的执行上下文和变量对象实际上是一样的吗?

标题说明了一切。

我对 JavaScript 中执行上下文的整个概念感到非常困惑。我理解每个执行上下文都与一个变量对象相关联,变量对象存储声明的变量、函数和形参。

“执行上下文”这个词对我来说是一个非常抽象的术语。如果变量对象存储了所有内容,那么“执行上下文”这个词是什么意思?这只是同一件事的两个词吗?

0 投票
2 回答
908 浏览

javascript - 如何在 V8 引擎中获取 javascript 函数的执行上下文

我想通过获取执行上下文或更具体的 JS 函数的作用域链来了解 JS 函数的调用关系。考虑这个例子:

我想知道一个 JS 函数中的每个局部变量和函数声明。我认为 JS 函数的作用域链也许可以给我想要的信息。但是我不知道在哪里可以得到 V8 引擎中函数的作用域链。有人可以帮我吗?非常感谢!