 gensym(+Base, 
-Unique)Generate <Base>1, <Base>2, 
etc atoms on each subsequent call. Note that there is nothing that 
prevents other parts of the application to‘invent’the same 
identifier. The predicate
gensym/2 is thread-safe 
in the sense that two threads generating identifiers from the same Base 
will never generate the same identifier.
gensym(+Base, 
-Unique)Generate <Base>1, <Base>2, 
etc atoms on each subsequent call. Note that there is nothing that 
prevents other parts of the application to‘invent’the same 
identifier. The predicate
gensym/2 is thread-safe 
in the sense that two threads generating identifiers from the same Base 
will never generate the same identifier.
- See also
- uuid/1, term_hash/2, variant_sha1/2 
may be used to generate various unique or content-based identifiers 
safely.