GIL czy PIL?
Utworzono: 5 grudnia 2014 Zaktualizowano: 1 października 2026
Rekrutacja zakończona sukcesem, ale było jedno pytanie, przy którym przez chwilę rozmawialiśmy o dwóch różnych rzeczach.
Za kilka dni zaczynam nową pracę, ale jedno pytanie z rozmowy zapamiętam na długo: zapytano mnie o GIL.
W obecnej pracy piszę akurat coś, co ma sporo wspólnego z przetwarzaniem obrazków, więc w głowie od razu zapaliło mi się PIL i tak to w pierwszej chwili zrozumiałem. Była chwila konsternacji, po obu stronach, bo moja odpowiedź i ich pytanie jakoś do siebie nie pasowały, ale po chwili się wyjaśniło.
Dla porządku, GIL to Global Interpreter Lock, blokada, przez którą w CPythonie kod Pythona w danej chwili wykonuje tylko jeden wątek, a PIL to Python Imaging Library, biblioteka do obrazków.
Od tamtej pory, jak słyszę trzyliterowy skrót, najpierw dopytuję, czy dobrze usłyszałem :-)