Lock-free implementation
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 38/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Ambito
- backend, performance
Direzione di ricerca
Inizia leggendo il modulo di estensione C in sonyflake.c, in particolare sonyflake_next e sonyflake_next_n, e verifica come sono attualmente rappresentati elapsed_time e combined_sequence. Esplora se stdatomic.h può supportare lo stato condiviso proposto e definisci il completamento sulla base di un’implementazione lock-free e di un benchmark multithread robusto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
<stdatomic.h> can be used in C extension module ("sonyflake.c"), elapsed_time and combined_sequence can be packed into a single atomic_uint. Bonus points:
- figuring out how to share same state for both
sonyflake_nextandsonyflake_next_n - robust multithreaded benchmark
- Lingua principale
- Python
- Stelle
- 6
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ZipFile/python-sonyflake-turbo
-
PEP-803 supportApertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Configurable ID layoutApertaenhancement good first issue
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Tutte le issue di ZipFile/python-sonyflake-turbo
Issue simili
-
feature:LinkChecker
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
digitalfabrik/integreat-cms#4594 ·
I maintainer di solito rispondono entro 5 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
EleutherAI/lm-evaluation-harness#4319 ·
I maintainer di solito rispondono entro 1 giorno
-
needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
json_params_matcher fails on falsy top-level JSON primitives (0, False, "")Forse già presa @mayureshsonawane17 l’ha presa oggi. ApertaWaiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 5 giorni