Отпускает ли GIL функция time.sleep
Python
Middle
Без компании
Отпускает ли GIL функция time.sleep
Ответы
Да, `time.sleep()` отпускает GIL (Global Interpreter Lock) во время ожидания. Это позволяет другим потокам выполняться, пока текущий поток "спит".
Пример:
```
import time
import threading
def worker():
print("Worker started")
time.sleep(2) # GIL отпускается здесь
print("Worker finished")
t = threading.Thread(target=worker)
t.start()
print("Main thread continues")
```
Вывод:
```
Worker started
Main thread continues
Worker finished
```
Это подтверждает, что основной поток продолжил работу, пока `worker` спал.