use libatomic_ops in place of the AtomicLong module

Offen
#14 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
c, python
Bereich
backend

Rechercherichtung

Beginne damit, den aktuellen CFFI-Wrapper und das AtomicLong-Modul zu finden, und prüfe anschließend, wie das Projekt derzeit von gcc abhängt und Signale verarbeitet. Untersuche libatomic_ops und dessen Windows-Unterstützung, bevor du entscheidest, wie der Wrapper in den bestehenden Build passt. Erledigt ist die Aufgabe, wenn die atomaren Operationen auf mehr Plattformen funktionieren und die Atomizität bei der Signalverarbeitung verbessern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

core enhancement

Create a wrapper around libatomic_ops.

The current CFFI wrapper only works with some versions of gcc depeding on the platform. Using libatomic_ops allows us to improve the multiplatform support (even on windows) and improve the atomicity when we handle signals.

Vorherrschende Sprache
Python
Sterne
380
Forks
15
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus benoitc/offset

Alle Issues in benoitc/offset

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.