问题标签 [worker]

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 回答
3423 浏览

html - HTML5 Web Worker 不适用于 Mobile Safari iPad 4.2

我无法在装有 OS 4.2x 的 iPad 上的 Mobile Safari 上创建 Worker 实例

这是一个非常常见且广为人知的 HTML5 Web Worker 演示: http ://html5demos.com/worker

当我尝试运行时,出现错误 ReferenceError: Can't find variable: Worker

这个演示在桌面 Safari 上运行良好。我的理解是,使用 OS 4.2x,HTML5 Web Workers 将在移动 safari 上得到支持。有谁知道不一样?

0 投票
2 回答
3259 浏览

email - 在 c# 中从辅助角色 (Azure) 发送带有附件的电子邮件

我正在尝试从辅助角色(Azure)发送一封带有附件(来自 blob 存储)的电子邮件(在 c# 中)。我可以发送电子邮件,但附件(word 文档)为空白。从工作角色调用以下函数。

请告诉我我做错了什么?

0 投票
2 回答
22142 浏览

oop - 工人设计模式

什么是“工人”设计模式?

0 投票
1 回答
506 浏览

java - Swing中的后台线程

我很茫然,一个简单的swing worker的使用。我在 doInBackground() 中添加了一些简单的代码,但它没有执行,我没有收到异常。当我使用调试器时,他正在正常工作。))可能有人有这样的事情,或者告诉我如何缓存这个错误的想法,或者......对不起,代码很复杂。告诉我你需要更多的东西或评论。如果我删除“installer.setFPS(fPSCalculatorGhost.getFPS());”-string,一切都会好起来的。

一切都围绕着 fpsTask-object。它由 interfaceUpdate-thread(或应用程序工作线程)使用,并由初始化它的其他线程使用。结果:1)。fpsTask-object 在一个线程中初始化 2)。fpsTask-object 给另一个线程赋值。

当我从 FPSCalculatorGhost 最终制作 fpsTask 时,它开始工作。

0 投票
2 回答
2933 浏览

ruby-on-rails - 如何让我的 Rails 应用程序的每个独角兽工作者登录到不同的文件?

如何让我的 Rails 应用程序的每个独角兽工作者写入不同的日志文件?

为什么:混合日志文件的问题...在其默认配置中,Rails 会将其日志消息写入单个日志文件:log/<environment>.log.

独角兽工人将立即写入同一个日志文件,消息可能会混淆。这是 request-log-analyzer 解析日志文件时的问题。一个例子:

在这个例子中,什么动作在 100 毫秒内完成,什么动作在 567 毫秒内完成?我们永远无法确定。

0 投票
3 回答
3386 浏览

c# - 等待线程在 Windows 服务中停止

我正在开发我的第一个 Windows 服务项目,该项目涉及一些基本的线程/并行性。到目前为止它非常激烈,但我正在慢慢开始理解线程(我想我们会看到......)。

我有一个 Windows 服务,它将包含 2 个松散耦合的工作线程。线程 A 将从 FTP 服务器下载文件,解压缩/准备它们并保存到线程 B 将有 FileSystemWatcher 监视的另一个目录。线程 B 将解析文件,对数据做一些事情,进行一些 http 调用,最后归档并从工作目录中删除文件。

我才刚刚开始工作,我现在面临的问题是如何等待线程A和线程B都返回。我看了这个问题: Thread.Join on multiple threads with timeout并有了一个想法。

问题是,如果我们正在等待 x 个线程以每个线程的 x 秒超时返回,那么即使在正常操作下,如果有足够多的线程,服务也可能会出现无响应(我在 SCM 抱怨之前读到超时是 30 秒,对吗?)。此外,如果我们通过在循环线程时跟踪加入的剩余时间来解决这个问题,我们在工作线程集合开始时等待线程的时间越长,剩余线程返回的时间就越少 - 所以最终如果有足够的线程,即使所有线程都在预期的时间内返回,服务也会显得无响应。

在这种情况下,我可能会在 14 秒超时后将 A 和 B 都加入线程,因为我只有两个工人,而 14 秒似乎足以让两者都返回。

如果我有可变数量的工作线程(假设 > 8),是否值得做这样的事情?这会可靠地工作吗?

注意:不要使用以下内容 - 在多个级别上这是一个坏主意。查看答案

0 投票
1 回答
1114 浏览

python - 如何使用 Python workerpool 处理并发变量写入

是否有一种特殊的方法可以使用 Python 的 workerpool 写入特定作业之外的变量。

例如,假设您有一个名为 DownloadJob 的作业,它下载一些文件并增加一个计数器。处理此计数器变量递增的最佳方法是什么?我是否需要在写入计数器之前以某种方式锁定计数器,或者这是 Python 自动执行的操作?

谢谢!

0 投票
1 回答
368 浏览

windows - 工作线程 CPU 密集型

我有一个正在侦听端口的 TCP/IP 线程(主线程)。当 TCP/IP 请求到来时,我会生成一个线程来处理该请求。如果工作线程是 CPU 绑定的(想象一个从 1 到 1000000 的循环什么都不做),我无法接收另一个 tcp/ip 请求。SO 不会给监听线程一个切片时间。

我怎么解决这个问题?这是一个实施问题吗?当 tcp/ip 数据包进入 tcp/ip 堆栈时,SO 必须给监听线程一个切片时间吗?

谢谢!

0 投票
2 回答
365 浏览

.net - 在 .NET 中实现工作者服务

我需要在我当前的解决方案中添加一个“工作进程”,并满足以下要求:

  • 必须连续运行(或以特定间隔运行)
  • 自动开启
  • 从多个来源(SQL 数据库、WCF 服务……)获取数据并进行一系列计算
  • 根据这些结果做出决定并执行一些操作(保留一些结果,发送通知,...)
  • 它应该具有公共服务操作以允许交互(例如,请求重新处理特定日期的数据)

我会将它创建为 .NET 类库,因此我可以利用我的解决方案中的其他程序集。
它将部署在企业环境中,我可以完全访问服务器。

您会选择哪种托管方式?

  • 视窗服务
  • IIS 中的 WCF 服务与 Windows Server AppFabric(允许自动启动)
  • 其他选择?
0 投票
1 回答
170 浏览

multithreading - 实现将在 Java Swing 应用程序中停止和重新启动的计时器的最佳方法是什么?

好的,我正在为我的项目解决最后的困境。该项目是 TunnelBroker 的 IPv6 隧道的 IPv4 端点更新程序。我有一切工作,除了计时器。它可以工作,但是如果用户禁用“自动更新”并重新启用它,应用程序就会崩溃。我需要计时器位于 EDT 之外的线程上(这样,当用户取消选中/检查自动更新功能或更改更新之间的时间量时,它可以被销毁并重新创建)。

我在这里粘贴的是处理自动更新的复选框和计时器类的代码。希望这足以得到如何做到这一点的答案(我认为要么它需要成为一个工人,要么使用多线程——即使只有一个计时器处于活动状态)。

正如我所提到的,这一次有效。但是如果用户取消选中该复选框,它将不会再次起作用。并且用户在选中复选框后无法更改 jTextField4 中的值。

所以,我正在寻找的是这个:

  1. 如何做到这一点,以便用户可以根据需要选择和取消选择复选框(即使它连续多次)。
  2. 如何做到这一点,以便用户可以更改 jTextField4 中的值,并让它自动取消当前计时器,并使用新值启动一个新计时器(我根本没有对 jTextField4 做任何事情,所以我将拥有创建一个事件以稍后覆盖它)。

谢谢,祝你有美好的一天:) 帕特里克。