GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Threads und Dateideskriptoren

Die Dateideskriptoren werden von den Threads gemeinsam genutzt. Wenn Sie "threadspezifische" Offsets wünschen, warum nicht jeden Thread einen anderen Dateideskriptor verwenden lassen (open(2) mehrmals) ?


Nein, es gibt nur eine Dateideskriptortabelle pro Prozess, und sie wird von allen Threads geteilt.

Ausgehend von Ihrer Problembeschreibung sollten Sie sich die Funktionen pread() und pwrite() ansehen.


Linux
  1. `^m` und wie wird man es los?

  2. Ein Superblock, Inode, Dentry und eine Datei?

  3. Prozesssubstitution und Pipe?

  4. Dateideskriptoren und Shell-Scripting?

  5. Schnelle und langsame Symlinks?

Kommunikation zwischen Prozessen in Linux:Shared Storage

So legen Sie das Limit für ulimit und Dateideskriptoren auf Linux-Servern fest

Ansible Inventar- und Konfigurationsdateien

Ausgabe umleiten und leiten?

Unterstützte und empfohlene Dateisysteme unter Linux

Ubuntu erkennt die ausführbare Datei als gemeinsam genutzte Bibliothek und führt sie nicht durch Klicken aus