superman wrote: > Pokud je vykonávána operace (int) += 1, pak tato instrukce v rámci > strojového kódu atomická být samozřejmě může. Přímo assembler většiny > procesorů umožňuje tuto operaci vykonat atomicky. > > Druhá otázka je, zda a jak tuto instrukci vykonává Python, a zda možnost > atomičnosti této operaci podporované dokonce přímo na úrovni procesoru > využije, nebo hodí do kopru. > > Jinak atomickou incrementaci int podporují i operační systémy (například > na Windows funkce InterlockedIncrement()), nebo základní knihovny mnoha > překladačů (třeba funkce __atomic_inc() v gcc). Takže zde jen záleží na > interpreteru Pythonu, zda využije této možnosti.
Jiste, diskutoval jsem inkrementovani pythonskeho intu, omlouvam se za nejasnost a dekuji za upresneni. -- cd /local/pub && more beer > /dev/mouth
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python