Je trouve le moyen de lecture/écriture dans un fichier avec verrouillage. IOS sdk prend-il en charge cette fonctionnalité?fichier lecture-écriture de verrouillage en Obj-C (iPhone)
Je vois qu'il ya 2 façons de lire le fichier d'écriture.
D'abord avec NSFileManager
et un autre est NSInputStream
/NSOutputStream
, mais je n'ai pas vu la façon de gérer la concurrence des fichiers, par exemple, ouvrir le fichier avec le verrouillage en écriture.
Ou je dois mettre en œuvre les verrouillage par moi-même?
Oui, plusieurs threads partagent les mêmes fichiers. – teerapap
J'essayerais soit flock() ou même juste une structure de données interne thread-safe contenant une liste de vos fichiers verrouillés. Vous pouvez utiliser un NSMutableSet, par exemple, pour contenir une liste de chemins complets pour tous les fichiers verrouillés. Vous devez vous assurer d'utiliser @synchronized chaque fois que vous accédez à l'ensemble, mais cela ne devrait pas être trop difficile. L'accès équitable serait un peu plus difficile à mettre en œuvre - où le thread qui attend le plus longtemps accède au fichier. – EricS