我有一些作为 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/