Estoy escribiendo un complemento GUI para Node.js (wxWidgets) y quiero ejecutar el bucle GUI en un hilo propio ya que no creo que sea una buena idea fusionar con el hilo principal y el ciclo de eventos de Node.Node.js C++ Addon: Threading
Sin embargo, no estoy seguro de cómo crear un nuevo hilo. Lo tengo funcionando con uv_queue_work()
. Pero no creará un hilo exclusivo para la GUI pero usará el grupo de hilos de Node. Y esta podría ser una mala idea, ya que el trabajador se quedará durante todo el tiempo de ejecución. (No estoy seguro de esto)
También podría usar wxWidgets 'wxThread
, también funciona. Y encontré una nueva función uv_thread_create
en libuv git master. No tengo idea de cómo usar eso ya que no hay descripción y, además, todavía no está disponible en la compilación estable de Node.js.
Mi pregunta: ¿Cuál es la forma "estándar" de crear un complemento Node.js multiproceso, si corresponde? Miré otros proyectos pero solo pude encontrar subprocesos de trabajo de ejecución corta usando libuv.
No sé C++, pero soy consciente de que el proyecto 'nodo-fibers' crea hilos, tal vez sería útil mirar allí (en caso de que se ha perdido): https: // github.com/laverdet/node-fibers/blob/master/src/fibers.cc – alessioalex
También puede consultar https://github.com/xk/node-threads-a-gogo/ y ver cómo implementaron eso. –