The documentation for the htable module gives no guidance on whether sht_lock()/unlock() should be used in all situations when writing or reading from the htable. Should it be?
I was under the impression (not supported by anything said in the documentation) that read and write access to the htable is fundamentally thread-safe, i.e. it is safe to both read and write to the htable even if the potential exists for another worker process to do the same concurrently.
Is that not the case? If not, should there not be strong admonitions to use sht_lock/sht_unlock around concurrent operations--and it sounds like nearly all useful applications of the htable are essentially concurrent?
Thanks!