我正在开发一个完全不阻塞的node.js应用程序。
但是,有一些CPU密集型功能:
现在,我找到了一个模块,该模块使用线程从CPU密集型任务中卸载事件循环:node-webworker-threads
我现在应该创建:
线程是我尚未完全理解的东西。
这实际上取决于您的应用程序。如果使用固定大小的线程池,则在请求数>可用线程数的情况下,您将必须实现一个队列,这可能会导致一些拥塞。
最好的方法(我认为当然)是为每个请求产生一个新线程,该线程处理AES,UUID和数据。也就是说,每个请求一个线程执行所有计算。完成所有操作后,从线程返回结果并终止它。
当然,这可能会在高负载服务器上产生许多线程。但可以使事件循环保持清晰。
编辑:这个线程可能对您很有趣。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句