GIL (Global Interpreter Lock) هو mutex في CPython (تطبيق Python القياسي) يسمح بتنفيذ thread واحد فقط لكود Python bytecode في وقت واحد. هذا يعني أن threads في Python لا يمكنها تشغيل كود Python بتوازي حقيقي على أنوية CPU متعددة — وهي اعتبار رئيسي للتزامن.
ما يعنيه 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.
