Author: Volker GrabschVolker Grabsch
Date: Apr 19, 2008 01:40
Michael Ströder stroeder.com> schrieb:
> Berthold Höllmann wrote:
>> Michael Ströder stroeder.com> writes:
>>
>>> BTW: has_key() und setdefault() sind u.U. mit eben jenem
>>> try-except-Block implementiert.
>>
>> Ein Implementierungsdetail, dass sich ändern kann. :-)
>
> Eher unwahrscheinlich.
Wenn's in Python imlementiert ist, wäre try/except der einzige
Weg, der threadsicher ist. Doch wird setdefault() in C implementiert,
dann wird der wegen Pythons GIL nicht von anderen Threads unterbrochen,
sodass man diese Sorgen nicht mehr hat.
BTW, ich /hoffe/ doch sehr, dass eine so grundlegende Methode
wie setdefault() möglichst effizient, implementiert wurde, also
direkt in C.
Gruß,
Volker
|