napr. mi dlho trvalo kym som si zvykol na to ze ten recieve je blokujuci a tak sa teda aj kontroluje beh toho kodu, trocha ma myli pouzitie self() lebo neviem ake self sa mysli ... to sa trochu tazsie vysvetluje. ono to dava zmysel ked to chce clovek fakt pochopit ale teda ... uff :)
este nechapem jednu vec, napr start bere LockName a potom sa priradi do Initparams = [LockName] a preda sa to init-u cez spawn, init bere [InitParams]. otazka je, preco nemoze init zobrat rovno ten atom a preco musi brat list? je to preto, ze mozem potencialne inicializovat proces viacerymi hodnotami a to teda vedie na list?