GNU/Linux >> Tutoriels Linux >  >> Linux

Threads et descripteurs de fichiers

Les descripteurs de fichiers sont partagés entre les threads. Si vous voulez des décalages "spécifiques à un thread", pourquoi ne pas faire en sorte que chaque thread utilise un descripteur de fichier différent (open(2) plusieurs fois) ?


Non, il n'y a qu'une seule table de descripteurs de fichiers par processus, et elle est partagée entre tous les threads.

À partir de la description de votre problème, vous voudrez peut-être examiner les fonctions pread() et pwrite().


Linux
  1. `^m` et comment s'en débarrasser ?

  2. Un superbloc, un inode, un dentry et un fichier ?

  3. Descripteurs de fichiers et scripts shell ?

  4. _path_files et le paramètre Compadd Ignore-files ?

  5. Comment intégrer les informations de version dans la bibliothèque partagée et le binaire ?

Comment définir ulimit et la limite des descripteurs de fichiers sur les serveurs Linux

Fichiers d'inventaire et de configuration Ansible

libstdc++.so.5 :impossible d'ouvrir le fichier objet partagé - mais la bibliothèque est installée et à jour

Les descripteurs de fichiers sont-ils partagés lors du fork() ?

unix - début ET fin du fichier

Ubuntu reconnaît l'exécutable en tant que bibliothèque partagée et ne l'exécutera pas en cliquant sur