29得票3回答
Node.js工作线程共享对象/存储

所以,我正在阅读有关Node.js的一些内容,当我遇到Worker Threads时,我感到非常惊讶。 在我看来,拥有线程是一个很大的优势,特别是如果你将它与共享内存访问相结合。正如你可能已经想到的 -> SharedArrayBuffer... 是的,这就是我想到的。所以我脑海中首...

26得票1回答
何时更好地使用聚类或工作线程?

我一直在学习NodeJS上的多线程处理,以便更好地理解和提高代码在高负载环境下的性能。 虽然我理解如何利用资源来处理负载所需的基本目的和概念,但当我进一步深入时,会有一些问题,而且似乎在文档中找不到具体的答案。 NodeJS单线程: NodeJS运行一个单线程,我们称之为事件循环,尽管在...

24得票1回答
谷歌应用引擎中的Push队列和Pull队列

目前为止,没有人(甚至是GAE文档)能够给我一个真正清晰的描述,说明推送队列和拉取队列之间有什么区别。 我的理解是,任务队列API允许您定义任务队列,其中可以将工作入队。以某种方式,这与GAE的自动扩展功能配合使用,因此您不需要显式地管理消耗这些队列中的任务的工作线程数量:GAE会为您处理。...

22得票2回答
Node.js - DataCloneError: function () { [native code] } 无法被克隆

我正在尝试生成线程(使用新的Nodejs模块“worker_threads”),并向它们中的每一个传递一个复杂对象,该对象是Puppeteer browser.newPage()实例的“page”对象。我尝试使用workerData和MessageChannels - 根据文档: po...

14得票1回答
Android:多个IntentService还是一个IntentService处理多个Intent?

对于IntentService,我有些困惑。文档说,如果您向IntentService发送多个任务(意图),则它将在单独的一个线程上依次执行它们。我的问题是 - 是否可能同时拥有多个IntentService线程?在代码中如何区分在同一个IntentService上创建三个不同的意图(同一个线...

10得票6回答
如何正确地创建一个无限的工作线程?

我有一个对象需要进行大量初始化(在强力机器上需要1到2秒)。但是一旦初始化完成,它只需要约20毫秒来完成典型的“工作”。 为了防止每次应用程序想要使用它时都重新初始化该对象(在典型用法中可能是每秒50次或数分钟不使用),我决定给它一个工作队列,并在其自己的线程上运行,检查队列中是否有任何工作...

9得票1回答
如何通过 worker_thread.Worker 传递类实例并使用函数?

为了更好地理解,我想通过NodeJS的“worker_thread”模块在工作线程中使用类实例函数。 在一个名为main.js的文件中,我声明了一个类并实例化一个新的Worker,将新实例通过workerData选项传递。 main.js const { Worker } = requi...

9得票2回答
如何在Node.js中创建两个工作线程之间的直接通信渠道?

有没有一种方法可以使用new MessageChannel在两个工作线程之间创建直接通信通道?例如:我使用worker_thread API创建了一个主线程P,它创建了两个工作线程W1和W2。 P -> W1 -> W2 我想要使用 parentPort 直接启用 W1 ...

8得票2回答
C#,事件处理程序和线程

我正在编写一个小型聊天应用程序,我有以下事件处理程序: void o_Typing(object sender, EventArgs e) { MessageBox.Show("Fired!"); this.Text = "Fired!"; } o_Typing是从Tab...

8得票2回答
如何防止 Node.js 12 工作线程立即终止?

我有一个运行Express服务器和工作线程的Node.js应用程序,该线程定期执行某些操作。 当停止服务器时,我需要清理工作线程在启动时打开的与外部系统的连接。 我尝试为SIGTERM和SIGINT信号在进程上添加处理程序,但这并不起作用。当父进程接收到SIGINT或SIGTERM时,工作...