c++ - 执行 native NodeJS 模块时,Electron 卡住

标签 c++ node.js electron node-modules

我有一些作为 NodeJS native 模块编写的 C++ 代码。初始化所有内容的函数会打开一些具有无限 while 循环的线程,这些线程需要一直运行到程序关闭。在命令行中一切正常,但是当我在 Electron 中调用该函数时,它挂起。有什么方法可以从没有阻塞的 Electron 中调用 C++?
我认为主要问题是除非应用程序退出,否则初始化函数永远不会返回,这会使 Electron 感到愤怒(没有错字)。

最佳答案

想通了灵魂!谢谢@t.niese!而不是使用Thread.join() ,它会保留该功能直到应用退出,我需要使用 Thread.detach() ,并在完成后创建一个清理所有内容的功能。

关于c++ - 执行 native NodeJS 模块时,Electron 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65891939/

相关文章:

mysql - 使用 Node 收集 mysql 查询

javascript - 退出时清除剪贴板

c++ - 打开CV : Conversion Mat to IplImage for cvLabel

c++ - 如何将 C++ 库作为共享对象文件 (.so) 加载到 Python 中?

c++ - QTabWidget 中缺少图标

javascript - REST API 的 Web UI

c++ - 带有 SDL2 的 OpenGL 没有返回正确的版本

javascript - 无法访问数据表中的 JSON 对象(JavaScript)(vue.js)

npm - 如何在捆绑的 Electron 应用程序中使用 `npm`?

javascript - Electron - ipcRenderer.send() 上的原型(prototype)数据丢失