问题标签 [worker-thread]

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 投票
0 回答
132 浏览

html - 一段时间后,工作人员的邮件未触发

我正在启动一个工作线程,在这个线程中我进行 Ajax 调用以获取数据,并在工作人员接收消息时将数据绑定到网格。

笔记 ; 我有 10 个网格,每当我更改上下文(网格更改)时,我都会调用工作线程来获取数据并绑定到网格。

在一定程度上一切正常,突然工作线程停止向我的脚本发布消息。我无法了解发生了什么。

我还根据我的逻辑杀死了工作线程。

请找到附加的屏幕截图,以查看 iam 如何进行工作人员调用以及 iam 如何从工作线程获得响应的模式。

我无法在此处附加图像,因此共享链接

http://img834.imageshack.us/img834/7300/dwwu.jpg

帮助表示赞赏。

0 投票
1 回答
692 浏览

multithreading - 将消息从工作线程传递到无窗口 ActiveX 控件中的主线程

我需要让第二个线程进行一些错误检查,这工作正常。主线程是一个无窗口的 ActiveX OCX。

不过,我想做的是让第二个线程将消息发回主线程。我已经设置了一个消息映射和一个消息处理程序。从第二个线程内部,我使用 PostMessage 来放置消息。我知道我到了那里,并且我知道消息会被发布,因为 PostMessage 调用的返回值是一个 (TRUE)。我从来没有看到消息处理程序的任何响应。它似乎没有被调用。

我的 Visual Studio 2012 ActiveX 项目中的代码片段:

0 投票
1 回答
3934 浏览

multithreading - 从父线程终止工作线程 - MFC

我刚开始学习 MFC,我正在编写一个基于对话框的应用程序,以便更好地理解多线程。

主对话框有一个进度条、一个开始按钮和一个取消按钮。

单击开始按钮时,我正在创建一个工作线程来进行一些处理(通过 API 调用),主线程负责进度条。

我已经定义了几个 Windows 消息来更新和停止进度条状态

下面是我到目前为止创建的代码

如果单击取消按钮,我想从父线程终止工作线程。

我尝试使用 TerminateThread()(虽然它不是建议的),但我无法杀死线程。

请评论并分享您对从父线程终止工作线程的想法。

我在 Windows 7 上使用 Visual Studio 2010

TIA

0 投票
5 回答
2268 浏览

android - 线程,loadImageFromNetwork - 不幸的是已经停止

我的应用程序没有给出任何编译时错误,它确实显示了它所显示的活动。这是一个带有按钮的简单活动。当用户点击它时,它应该从网络下载一个图像。当我单击该按钮时,它只是说,“不幸的是,并发已停止。”

我正在阅读 android 中的线程,并且了解了不在 UI 线程中执行密集操作以及不从 UI 线程外部操作 UI 的规则。我正在练习这个。

我还不熟悉如何阅读 logcat。我正在发布我的 logcat,如果有人可以阅读并指出导致问题的原因,那就太好了。

此外,我没有编写 loadImageFromNetwork() 的实现。我只是从网上复制的。所以我不了解它对 decodeStream() 方法的调用。这暂时不是我关心的。

Main.java:-

Activity_main.xml:-

字符串.xml:-

清单.xml:-

日志猫:-

它超过了问题的长度。所以你可以在这里找到它。

0 投票
2 回答
370 浏览

components - 我应该为工作线程使用弹簧集成还是简单的 Spring IoC?

我们正处于应用程序的设计阶段。我们决定使用 Spring-Integration。作为起点,应用程序使用入站适配器从 JMS 队列中读取消息,入站适配器基于轮询和使用任务执行器的多线程。在对消息进行审计记录后,这些接收线程将消息放到通道上,工作线程从通道中拾取每条消息以进行进一步处理。进一步处理本身包括不同的组件,如消息解析、节点对象构建、预链接和链接。在步骤中,它包括用于消息保存和节点对象保存的接收器。这是根据以下配置。

现在我有两个选择:1)创建一个工作线程的线程池。每个工作线程将从节点处理器开始处理消息,节点处理器将以简单的 spring 依赖注入方式使用所有后续组件,而不使用 spring-integration。2)使用task-executor创建每个组件的线程池。每个组件的每个线程都会选择缓冲到其先前通道的输入对象。但是,这将创建许多线程,因为每个组件都将是多线程的。

任何人都可以就选择的方法提出一些解决方案吗?

0 投票
1 回答
342 浏览

javascript - 如何在 Web 工作线程中使用 javascript 变量

我需要在 Web 工作线程中更新我的 javascript 数组。我无法在 Web 工作线程中访问我的 javascript 数组。

我的代码是:

我收到此错误: availableArrayis undefined availableArray.push(temp);

0 投票
2 回答
844 浏览

android - 从 Android 中的工作线程内部创建线程

在我的应用程序中,我需要进行一些 TCP 套接字调用。

为此,我必须执行以下步骤: 1. 将我的数据/命令转换为字节流 2. 创建套接字并发送命令并接收响应 3. 解析响应并存储以供 UI 使用。

现在我创建了一个后台线程来完成所有三个步骤。

但是在我的套接字客户端中,我还想为每个新命令创建一个新线程(步骤#2),这意味着我在上述所有三个步骤的公共工作线程中都有许多工作线程。

那么,是否可以将异步任务用于已在工作线程中进行的步骤 #2。还是在这种情况下我使用普通线程。

有人可能想知道为什么我没有在一个工作线程中完成所有三个步骤。关键是即使我只为所有套接字命令创建一个工作线程,步骤 1 的初始请求本身也可能来自工作线程。

因此,我不能只假设调用来自主 UI 线程。另外,我想问一下是否不建议在android中创建自己的工作线程,为什么?

谢谢,阳光

0 投票
1 回答
1061 浏览

c++ - 工作线程是否需要休眠?

一个普通的工作线程在一个循环中运行,在这个循环中它检查队列中的可用任务并使用它们。我似乎有一些示例,其中线程在没有可用任务时等待几毫秒,std::this_thread::sleep_for()例如使用。但是,我希望我的线程以最小的延迟消耗任务,所以我不使用睡眠。这有什么不好吗?检查任务时,工作线程是否应该休眠几毫秒?

0 投票
3 回答
5909 浏览

c++ - Qt 中用于多线程的 Worker 类

我一直在考虑可以用于并行计算的工人阶级。

我想避免在创建对象后必须将工作人员显式移动到单独线程的情况,即:

这是我想出的解决方案:

标题:

来源:

Zailborg评论后更新:

所以现在我只是创建:

通过一些外部信号调用它们的start()插槽,它们并行运行。

QThread workerThread_然而,我主要关心的是作为类的成员ThreadedWorker并将对象移动到构造函数中的该线程是否不是一个坏习惯。

0 投票
1 回答
1123 浏览

android - Android UI 线程渲染工作线程

Android 使用 MessageQueue(管道线程模式)来处理 UI 事件(例如按钮单击、鼠标移动、方向更改、屏幕重绘等)。这使您可以更改按钮标题,而不必担心用户会同时单击按钮。

但是当我们将 Message 发布到工作线程 MessageQueue 时(这与 UI Thread MessageQueue 不同

渲染是如何发生的?

我的意思是说我们只能在 UI 线程上执行渲染,然后如何使用工作线程来执行渲染。

如果我错了,请纠正我...