36 Stimmen

Boost wie Bibliotheken in C

Können Sie empfehlen, Peer-Review-Bibliotheken, die ich in C-Umgebung (etwas wie Boost für C + +) verwenden können? Etwas, das Hash, Thread, Interprozesskommunikation, Listen, intelligente Speicherverwaltung usw. bietet?

Die Umgebung ist ein eingebettetes System, kein sehr minimales System, aber auch kein PC!

17voto

unwind Punkte 377331

+1 für GLib auch von mir. Außerdem hat es seine eigene Threading-API auch, so dass Sie pthreads nicht lernen müssen, wenn Sie das nicht wollen.

Ich bin mir nicht sicher, ob es so etwas wie eine "intelligente Speicherverwaltung" in C gibt. Es ist nicht sehr einfach, wenn man nicht die Sicherheitsnetze von Destruktoren und Kontrolle über Operatoren hat. Aber auch hier hat GLib viele speicherorientierte Datenstrukturen und Dinge, die das Leben wirklich einfacher machen.

Und nein, ich gehöre nicht zum GLib-Team, aber ich mag es wirklich :)

8voto

the_void Punkte 5388

Sehen Sie sich die Apache Portable Runtime (APR) Projekt.

Einige der Merkmale des Systems:

  • Speicherverwaltungs-API
  • Threads, Mutexe
  • Datei-E/A
  • atomare Operationen
  • Hash-Tabellen, Arrays
  • Netzwerksockel und Protokoll
  • gemeinsamer Speicher, mmap

Nicht zu vergessen, dass es tragbar .

6voto

Nicholas Mancuso Punkte 11283

Ich bin mir nicht sicher, ob Sie eine einzige Bibliothek finden werden, die all das abdeckt... aber Sie können sich informieren über glatte y pthreads um einen großen Teil davon abzudecken.

5voto

postfuturist Punkte 21433

Blick auf Böhm GC ein weit verbreiteter konservativer Garbage Collector für C (oder C++), der Ihre Bedürfnisse in Bezug auf eine intelligente Speicherverwaltung erfüllen könnte.

2voto

Dan Lenski Punkte 72055

Ich werde auch auf den GLib-Zug aufspringen. Denken Sie daran, dass C keinen syntaktischen Zucker für komplexe Datenstrukturen bietet, daher gibt es in GLib viele Casts und lange Funktionsnamen, aber es leistet wirklich großartige und effiziente Arbeit mit ein wenig zusätzlicher Ausführlichkeit!!!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X