sys.getswitchinterval() și sys.setswitchinterval() în Python

Interpretorul (sys) Python 3.2+

Cât de des comută interpretorul între firele de execuție Python.

Sintaxă
sys.getswitchinterval()
sys.setswitchinterval(secunde)

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