python / python/cpython

Improve _Py_yield to use light weight cpu instruction

Aberta
#144,586 3 comentários 0 reações 1 responsável Ver no GitHub

@corona10 já está trabalhando nisso.

Desde 8/2/2026.

interpreter-core performance topic-free-threading type-feature
Linguagem predominante
Python
Estrelas
77.2k
Forks
35.9k
Métricas de merge de PRs
Métricas de PR pendentes

Descrição

Proposal:

_Py_yield() currently relies on sched_yield()/SwitchToThread(), which are OS-level syscalls. We can replace these with lightweight CPU pause instructions (x86 PAUSE, AArch64 WFE, etc.) as CPython's bundled mimalloc already does in mi_atomic_yield(): https://github.com/python/cpython/blob/e682141c495c2e52368c4341ae54eea041070356/Include/internal/mimalloc/mimalloc/atomic.h#L323-L389

Has this already been discussed elsewhere?

No response given

Links to previous discussion of this feature:

No response

Linked PRs
  • gh-144587
  • gh-149784

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.