GIL (Global Interpreter Lock) CPython (ਮਾਨਕ Python ਲਾਗੂਕਰਣ) ਵਿੱਚ ਇੱਕ mutex ਹੈ ਜੋ ਇੱਕ ਸਮੇਂ ਸਿਰਫ ਇੱਕ ਥ੍ਰੈਡ ਨੂੰ Python bytecode ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ Python ਥ੍ਰੈਡਸ ਇੱਕ ਤੋਂ ਵੱਧ CPU ਕੋਰਸ ਉੱਤੇ ਸਚਮੁੱਚ ਸਮਾਨਾਂਤਰ ਵਿੱਚ Python ਕੋਡ ਨਹੀਂ ਚਲਾ ਸਕਦੇ — concurrency ਲਈ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਚਾਰ।
ਵਿਅਕਤੀਗਤ ਰੂਪ ਵਿੱਚ GIL ਦਾ ਕੀ ਅਰਥ ਹੈ
Even with multiple threads on a multi-core CPU:
Only ONE thread runs Python bytecode at any instant.
→ Threading does NOT give CPU-bound parallelism in CPython.
