assemblyscript icon indicating copy to clipboard operation
assemblyscript copied to clipboard

Experiment: Memory/thread-safe runtime

Open dcodeIO opened this issue 5 years ago • 1 comments

Another experiment, this time to make the runtime memory and thread-safe. So far this should be memory-safe in that multiple modules can share the memory allocator and garbage collector, but there's no locking in place yet. As-is, stuff will explode.

This will most likely not be a viable approach in the long term due to all the locking overhead it ultimately introduces, but perhaps it can serve as the start of a filler implementation until there's something better. Regarding something better, I imagine a global allocator distributing pages to threads which then manage their memory with TLSF or otherwise. We also all know that manual locking is error-prone, and something more aligned with JS, like backed by workers and postMessage, would be much safer.

dcodeIO avatar May 15 '20 23:05 dcodeIO

Keeping this PR open as part of 2020 vacuum, as it is fairly fresh.

dcodeIO avatar May 16 '20 18:05 dcodeIO