You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.
Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages
Description
I've been experimenting with worker threads in node.js recently and noticed that the node-oniguruma module does not appear to be context-aware. In other words, the module will load/instantiate once, but as soon as another thread attempts to require oniguruma for it's own use, the following error is thrown:
Error: Module did not self-register.
at Object.Module._extensions..node (internal/modules/cjs/loader.js:840:18)
at Module.load (internal/modules/cjs/loader.js:666:32)
at tryModuleLoad (internal/modules/cjs/loader.js:606:12)
at Function.Module._load (internal/modules/cjs/loader.js:598:3)
at Module.require (internal/modules/cjs/loader.js:705:19)
at require (internal/modules/cjs/helpers.js:14:16)
at Object.<anonymous> (~/node_modules/canvas/lib/bindings.js:3:18)
at Module._compile (internal/modules/cjs/loader.js:799:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:810:10)
at Module.load (internal/modules/cjs/loader.js:666:32)
Steps to Reproduce
In main thread...
const{Worker}=require('worker_threads');varworker1=newWorker('./child-thread.js');varworker2=newWorker('./child-thread.js');// etc.
In child-thread.js...
{OnigRegExp,OnigScanner}=require'oniguruma'scanner=newOnigScanner(['c','a(b)?'])// etc.
Prerequisites
Description
I've been experimenting with worker threads in node.js recently and noticed that the node-oniguruma module does not appear to be context-aware. In other words, the module will load/instantiate once, but as soon as another thread attempts to require oniguruma for it's own use, the following error is thrown:
Steps to Reproduce
In main thread...
In child-thread.js...
Expected behavior:
No error
Actual behavior:
Error
Reproduces how often:
100%
Versions
n.a
Additional Information
https://nodejs.org/api/addons.html#addons_context_aware_addons
The text was updated successfully, but these errors were encountered: