问题标签 [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 投票
8 回答
2061 浏览

background - 开发 c# 长时间运行的处理器应用程序的最佳方法

我有几个不同的 c# worker 应用程序,它们运行各种连续任务:从队列发送电子邮件、将新订单从网站数据库导入订单数据库、进行数据库备份和恢复、为 OLTP -> OLAP 运行数据处理以及其他相关任务。之前,我将它们作为 Windows 服务发布,但目前我将它们作为常规控制台应用程序发布。它们都基于我创建的通用任务运行程序框架,对此我很满意,但是我不确定部署这些类型的应用程序的最佳方式是什么。我喜欢控制台版本,因为它快速简单,并且可以快速查看程序活动和输出。缺点是工作计算机有几个控制台屏幕正在运行并且变得混乱。另一方面,服务方法似乎需要很长时间才能部署,我必须通过事件日志来查看消息。对此有何经验/意见?

0 投票
2 回答
2054 浏览

.net - .Net 后台工作进程本地化帮助

在我的 Windows 窗体应用程序中,我的后台工作进程报告了本地化消息,我遇到了一些奇怪的行为。

该应用程序是一个带有 Windows 窗体的设置应用程序。该应用程序启动一个后台工作程序来执行和 IIS 重置,然后安装 MSI。

我第一次在西班牙语 Win Server 2003 VM 上运行应用程序时,表单是西班牙语,但不是 BWP 消息。如果我立即再次运行它,则消息为西班牙语。

.Resources 文件是嵌入式资源,在应用程序启动时被提取到 temp 目录。

我的代码通过自定义资源管理器类检索本地化字符串。此类为临时目录中的 .Resources 文件创建基于文件的资源。这工作正常,因为 Windows 窗体标签和标题每次都本地化。

有没有人经历过这个?我完全卡住了,请帮忙。谢谢,安德鲁

0 投票
6 回答
15446 浏览

c# - C# .NET 3.5:如何调用事件处理程序并等待它完成

我有一个包含一个工作线程的类,它从一个循环中的队列接收数据。

应用程序的另一部分从此类接收一个事件,该类为每个队列项引发该事件。

这些事件是异步触发的,因此在繁忙时间应用程序的其他部分可以同时处理多个事件。

这应该没问题,但我们发现了一个可能导致问题的场景。

在解决主要问题时,我们需要一个快速的解决方案。该框架是否提供了一种简单的方法,我可以强制工作线程在处理每个事件时等待(因此它们是按顺序处理的)?如果没有,实现这一点的最简单方法是什么?

0 投票
4 回答
12543 浏览

c# - C#取消后台工作者的DoWork

C# 2008

我正在使用下面的代码登录到软件电话。但是,登录过程是一个漫长的过程,因为有很多东西需要初始化和检查,我在这里只放了一些,因为它会使代码很长发布。

在下面的代码中,我正在检查 CancellationPending 是否在我的取消按钮单击事件中调用了 CancelAsync,然后再进行每次检查。它是否正确?此外,如果检查失败,我还会调用 CancelAsync 并将 e.Cancel 设置为 true。

我想知道我在这里使用的方法是否是最好的方法。

非常感谢您的任何建议,

0 投票
1 回答
3993 浏览

iis - IIS 6.0 应用程序池停止问题

在我的 IIS 日志中,我发现了警告级别事件 ID 1013,它表示停止时间超过了特定 Web 应用程序的工作进程的预期停止时间。

我的问题是,我如何知道或跟踪 IIS 工作进程停止的原因?此警告级别事件 ID 是否意味着工作进程应用程序池已停止?

提前谢谢,乔治

0 投票
0 回答
1038 浏览

multithreading - 现实问题:您调整 IIS Max 线程池吗?

默认情况下,IIS 6.0 进程为每个处理器创建多达四个线程。我们可以通过将 MaxPoolThreads 条目添加到以下注册表路径来调整 IIS 6.0 服务进程中的最大线程数:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Inetinfo\Parameters 并给出 2 - 20 之间的值。

  • 我想知道实际上,这些更改是否在服务器中进行以调整 IIS?
  • 决定 Web 场环境中的 Web 服务器计数(负载/速度...)背后的计算是什么?
  • 配置负载平衡的最佳实践是什么?
  • 我们在什么基础上进行水平缩放/垂直缩放?
0 投票
4 回答
880 浏览

multithreading - 使用 BackgroundWorker 进行线程化

我有一个场景。我在 Windows 窗体上显示了一个用户 ID 列表。一旦我单击其中一个用户 ID,我就会从数据库中获取用户详细信息。为了保持应用程序的响应能力,在列表框的选择更改事件中,我创建了新的 BackgroundWorker(BW) 对象并点击了数据库。我在状态栏中显示“正在搜索用户 'abc'...”。

现在,如果用户使用箭头键(4-5 次)在用户 ID 之间移动,通过上述设计,我创建了多个 BW 对象来发出请求。但最后,当特定用户的数据返回时(可能不是当前在列表视图中选择用户的用户),因为它是异步调用,我仍然最终在状态栏中显示所有用户。

我想做的是,我只想去获取最后一个用户的详细信息。到那时我只想显示“正在搜索用户...”。

请让我知道解决方案...

0 投票
2 回答
289 浏览

javascript - 如何在 Google Gears Worker 中包含 javascript 文件(无 DOM 访问权限)

如何在 Worker 的 .js 中包含其他 .js 文件。我发现的每一个 Javascript 的“包含”解决方案都是通过加载到标签中来实现的,这对于 Workers 来说不是一个选项,因为他们无权访问 DOM。

我从您的950087/include-javascript-file-inside-javascript-file看到使用 Ajax 并且eval()会这样做。我可以弄清楚,但如果有一个简单的实现,请指出我的参考实现。

有人在 2007 年在这里http://code.google.com/p/gears/wiki/NewWorkerPoolFeatures?redir=1提出了 WorkerPool.load() 。曾经做过类似的事情吗?

0 投票
1 回答
749 浏览

ruby - 当一个线程找到答案时杀死所有线程工作者(红宝石)

这是一个示例程序:

当其中一个线程找到答案时(在本例中为 42),我希望所有线程都停止。我不确定这个概念叫什么,这就是为什么我无法搜索它。

我很感激帮助:)

0 投票
4 回答
3432 浏览

c# - 如果 .NET 工作进程崩溃,其他用户会怎样?

我对 ASP.Net 工作进程如何处理进程的了解非常不足。我希望那里的一些专家可以填补我的空缺。

如果我使用 System.OutOfMemoryException 使工作进程崩溃,那么由同一进程提供服务的其他用户的用户体验是什么?他们会得到一个空白屏幕吗?503错误?

我将尝试与我们实验室的其他一些人一起测试这个场景,但我想我会把它浮出水面。我将更新我们的结果。

更新:我们的结果各不相同。如果我们人为地引发 OOM 异常(例如通过将越来越大的 PDF 加载到内存中),该工作进程所服务的其他线程将暂时“挂起”然后完成,而其他线程似乎永远不会返回。谢谢你的回复。