问题标签 [tasklet]

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 投票
2 回答
1803 浏览

linux-kernel - 为什么相同的任务不能同时在两个核心上执行?

在 ARM 平台的 linux 内核实现中,tasklet 中的延迟工作被添加到 percpu vec|vec_hi 列表中。

  1. 现在,当从 ISR 执行返回时,它会处理 softirq 和 tasklet 中的延迟工作。
  2. 现在可以在启用 IRQ 的中断上下文中处理此延迟工作,或者有可以在进程上下文中处理它的 ksoftirq 线程。
  3. 相同的 tasklet 将在相同的 CPU 上执行,因为 ksoftirq 线程是 percpu。
  4. 我一直在很多书中看到,例如LDD,Robert Love的书,它声称不能同时在两个核心上执行同一个tasklet?

如何?有人可以帮我解决这个问题...如果是这样,我错过了什么?

0 投票
1 回答
113 浏览

kernel - 为什么原子读取来计算 tasklet 结构中的变量?

在 tasklet_action 例程中 - 在处理来自 tasklet_vec

核心列表的条目时,我们正在原子地读取 atomic_read(&t->count),我
在整个例程中看不到它的任何用途,它有什么意义?

0 投票
0 回答
107 浏览

python-2.7 - 在 GAE Python 中并行化 get_serving_url

Traces图显示/images.GetUrlBase了对我的搜索功能的调用。我试图让它get_serving_url ()并行调用,但跟踪图仍然将调用显示为连续的。
我如何使它平行?

在此处输入图像描述

我的尝试

我是新来的,tasklet。

0 投票
1 回答
1874 浏览

spring - 在 Spring Batch 中将参数从 BatchJob 传递给 Tasklet

对于所有 Spring 爱好者来说,这是一个很好的挑战。希望有人能破解!!!

我使用 Spring 批处理提取过程。我有两个类“ExtractBatchJob”和“TaskletImpl”

第二个类 TaskletImpl 实现了 Spring Tasklet 接口。

下面是上下文文件的片段

我的问题很简单,如何将两个变量/对象“服务”和“工厂”从 ExtractBatchJob 类传递给 TaskletImpl 类。

0 投票
1 回答
2469 浏览

spring-batch - 使用 Storedprocedure 的 Spring 批量 Itemwriter

我们可以在Spring批量Itemwriter中使用存储过程来写入数据还是Tasklet是唯一的方法?

0 投票
1 回答
690 浏览

linux - 为什么来自中断处理程序的计划小任务不会运行

我有一个中断处理程序,它按如下方式安排一个小任务(伪代码) -

观察到内核在以下打印后挂起

“退出中断”打印永远不会出现。tasklet 函数中的打印不打印。

  • 这个小任务没有被安排的原因是什么?

  • 什么可能导致内核挂起?

0 投票
1 回答
158 浏览

lotus-domino - 带有 HTTP 任务的 Osgi DOTS 错误

带有 HTTP 任务的 Osgi DOTS 错误

我对这些任务有奇怪的行为。如果 http 任务正在运行,则会显示错误 ArrayIndexOutOfBoundsException。

如果我们停止 http,看起来 Dots 可以正常工作。

我试过用http,但是不用websocket,结果是一样的。也无所谓,http任务按什么顺序启动,总是杀点。

我不明白为什么会发生这种情况......在另一台相同的服务器上并且具有相同的配置,这个错误不会发生。

任何帮助表示赞赏,

问候

0 投票
1 回答
110 浏览

python - 很难让 ndb.tasklets 在 Google App Engine 中工作

我有点难以理解我编写的与 Google App Engine 的 NDB 数据存储区的异步 API 一起使用的一些小任务的情况。概述是:我需要汇总用户的购买历史记录,并且“UserPurchase”对象引用购买的“产品”或“自定义”项目,以及购买它的“Establishment”,两者都使用 KeyProperty UserPurchase ndb.Model 中的属性。我想尽可能地并行化各种 NDB 查找,所以我非常接近 NDB 文档(位于https://cloud.google.com/appengine/docs/standard/python/ndb/async)并构建3 个小任务:

然后,我这样打电话:

检索最近的 20 次购买以进行显示。但是,当我运行它时,我遇到了一个奇怪的异常,我不知道该怎么做……而且我对 tasklet 以及它们如何工作还不够熟悉,无法自信地说我知道发生了什么。如果有人能给我一些关于寻找什么的指示,我将非常感激......!这是我在运行上述代码时遇到的异常:

基于错误,似乎小任务不喜欢返回字典......

0 投票
2 回答
2809 浏览

java - 如何制作 Spring Batch 步骤取决于上一步?

我正在使用 Spring Batch 从 CSV 文件中读取一些数据并将其放入数据库中。我的批处理作业必须包含两个步骤:

  1. 检查文件(名称、扩展名、内容..)
  2. 从 CSV 读取行并将它们保存在数据库中(ItemReader、ItemProcessor、ItemWriter..)

Step 2如果Step 1生成错误,则不得执行(文件不符合,文件不存在......)

仅供参考,我正在使用没有 XML 配置的 Spring Batch!只有注释:这是我的工作配置类的样子:

0 投票
1 回答
394 浏览

kernel - 在持有 spin_lock_irqsave 的同时杀死一个 tasklet

我正在使用以下 API 来杀死一个小任务:

在杀死 tasklet 时,我使用spin_lock_irqsave. 为什么内核会抛出以下消息(警告?):

tasklet_kill()持有自旋锁时不建议使用吗?