https://www.npmjs.com/package/threads https://www.npmjs.com/package/threads
在我看来,我们可以在 Angular 中使用这个包来运行线程。
但我觉得实施起来有困难。
有没有办法在 Angular 中使用线程?
如何在 Angular 中使用线程?
Angular 没有“线程”,顺便说一句,在不同的上下文、环境、平台、CPU 和操作系统中,“线程”可能意味着许多不同的事物。线程可以是实现并行性的一种方式;或者它们可以是将代码组织为一组并发进程的方法;或者它们可以成为管理共享资源访问的一种方式;或以上任何一项或全部。
Angular 在浏览器中工作。浏览器运行 JavaScript。我们在浏览器世界中最接近线程的是网络工作者。简单来说,Web Worker 并不是轻量级线程;而是一种轻量级线程。换句话说,您不会想创建 100,000 个。但是,如果您正在寻找一种简单的方法来从主浏览器任务中卸载一些计算,以便在计算时不会锁定浏览器,那么您可能会对 Web Worker 感兴趣。
Web Workers 实际上并不需要任何特殊的库、包装或脚手架。它们很简单,直接写就可以了。但是,如果您对促进在 Angular 上下文中使用 Web Worker 的过程感兴趣,请在 Google 上搜索“Angular Web Workers”。
我对你提到的图书馆没有特别的了解。乍一看,它似乎是一种通过适合 Node.js 平台与浏览器的不同线程实现抽象并发算法的方法。如果您计划使用 Angular 工作,那么很可能 Node.js 平台部分是无关紧要的,因此整个库不是您应该感兴趣的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)