https://github.com/allnulled/process-interface
Basic process interface with class: ProcessManager, Process and ProcessError.
https://github.com/allnulled/process-interface
Last synced: 12 months ago
JSON representation
Basic process interface with class: ProcessManager, Process and ProcessError.
- Host: GitHub
- URL: https://github.com/allnulled/process-interface
- Owner: allnulled
- Created: 2024-12-27T04:32:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-27T04:35:26.000Z (over 1 year ago)
- Last Synced: 2024-12-27T05:21:37.551Z (over 1 year ago)
- Language: JavaScript
- Homepage: https://npmjs.com/@allnulled/process-interface
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# process-interface
Process interface with class: ProcessManager, Process and ProcessError.
## Installation
```sh
npm i -s @allnulled/process-interface
```
## Importation
In node.js:
```js
require("@allnulled/process-interface");
```
In html:
```html
```
## Usage
Este es el test que debería ser cross-env por sobrecarga de global `ProcessInterface`:
```js
const { ProcessManager, ProcessError } = new ProcessInterface();
const processManager = new ProcessManager();
// Crear procesos y subprocesos
const process1 = processManager.createProcess({ name: "MainProcess" });
const process1sub1 = process1.createSubprocess({ name: "SubProcess1" });
const process1sub2 = process1.createSubprocess({ name: "SubProcess2" });
console.log(process1sub1.rootProcess.pid); // PID del proceso principal
// Cerrar procesos
process1sub1.close(); // Cierra SubProcess1
console.log(process1.subprocesses); // SubProcess1 eliminado de la lista de subprocesses
process1.close(); // Cierra MainProcess y todos sus subprocesos restantes
try {
process1sub2.close(); // Error: el proceso ya está cerrado
} catch (error) {
console.error(error.message); // Output esperado
}
```