javascript - Thread-safe array deletions -
i know 1 can either splice
item out of array, or delete delete
. former approach can cause concurrency problems, e.g. if 1 thread walking on array while has shifted or spliced. delete
doesn't have issue if foreach
used on array, since foreach
walk on holes in array.
however, array can't keep growing forever , necessitate sweeping, potentially causing same issue in case of splice. sounds need locking, i'd amused if javascript had facilities it. thoughts?
no, can't have concurrency problem javascript isn't multithreaded. if use webworkers won't have problems no data shared (workers communicate passing messages). in node.js script isn't multi-threaded.
so use splice
, there no need lock array.
Comments
Post a Comment