J'essaye d'écrire à différentes pièces d'un gros fichier en utilisant plusieurs threads, juste comme un téléchargeur de fichier segmenté ferait.Écriture multithread de fichier
Ma question est, quelle est la façon sécuritaire de faire cela? Dois-je ouvrir le fichier en écriture, créer mes threads, en passant l'objet Stream à chaque thread? Je ne veux pas qu'une erreur se produise car plusieurs threads accèdent au même objet potentiellement au même moment.
C'est du C# au fait.
Seul problème est, un fichier peut être énorme, un gigaoctet même long. Cela ne consomme-t-il pas beaucoup de mémoire pour le stocker en mémoire et le passer à un seul thread? – Icemanind
Lire la réponse de Jon à nouveau. Il ne suggère pas de stocker tout le fichier en mémoire en une fois. –
Oui, désolé. J'ai posté mon commentaire avant de l'éditer. – Icemanind