bash - Synchronize access to shell variables while using Gnu parallel (i.e. critical section in Gnu parallel) -
i have for loop i'd convert parallel. however, i'm appending global (bash) array within loop. what's recommended way of dealing situation? parallel provide form of synchronization between jobs besides --keep-order?
i thought replacing array combination of flock , echo > some_shared_file, wanted know if there's standard way of implementing "critical section" parallel.
bash has "thread local" variables. there no global variables can updated different threads. variables/arrays copied subprocesses, , changes in 1 not reflected in another.
the more general answer -- if had resources updated different processes -- use sem comes gnu parallel.
Comments
Post a Comment