OptionalautoOptionalconcurrencyHow many read operations are executed concurrently
OptionalnameAn optional name for the lock
OptionalsingleBy default the the lock will be held on the main thread and child/worker processes will coordinate to share the lock.
Set this to true if each main/child/worker thread should maintain it's own lock with no coordination between them.
If true, the lock will be finalized after the last reader/writer releases it.