Ce face sys.getswitchinterval() și sys.setswitchinterval()
Când rulează mai multe fire (threading), interpretorul le dă pe rând controlul. getswitchinterval() returnează intervalul de comutare, implicit 0,005 secunde. setswitchinterval() îl schimbă: o valoare mai mică face firele mai „reactive”, dar adaugă cost de comutare. Rareori este nevoie să îl modifici.
Parametri
| Parametru | Descriere |
|---|---|
secunde |
Noul interval. |
Ce returnează
getswitchinterval: float.
Exemple
Exemplul 1: Citire și modificare
import sys
print(sys.getswitchinterval())
sys.setswitchinterval(0.001)
print(sys.getswitchinterval())
Rezultat
0.005
0.001
Greșeli frecvente
- Te aștepți ca un interval mai mic să facă un program cu fire mai rapid. De obicei îl face mai lent; pentru calcule paralele folosește procese.
Comenzi înrudite
sys.settrace(), setprofile() și call_tracing(): Funcții apelate de interpretor la fiecare apel sau rând de cod, baza depanatoarelor și profilerelor.os.cpu_count() și os.getloadavg(): Numărul de procesoare logice și încărcarea medie a sistemului.