Plusieurs threads, un seul fichier
Bonjour
Je voudrais savoir si l'est techniquement possible d'avoir par exemple 10 threads travaillant sur le même handle de fichier.
On aurait en fait une seule variable f : file qui correspondrait au fichier à ouvrir (en lecture uniquement) et des threads qui utiliseraient ce handle pour lire le fichier mais à des positions différentes avec Seek(f, (position propre au thread) ), puis BlockRead(f,...)
N'y a-til pas un risque que le thread 1 lise le fichier mais à la position d'un autre thread ?
Faudrait-il alors créer autant de handles (f : array of file) qu'il y a de threads ?
Quelqu'un a-til déjà traité du multithreading sur un seul fichier ?
Merci pour vos idées