Normal que ca marche pas, ReadString() lit dans le fichier courant, comme tu lance le thread 2 en premier, il y a quelques "2" qui sont chargés puis quand le thread 1 commence, le fichier courant deviens le 1 et les 2 threads chargent du fichier 1 (pour ca qu'il y a des "1" partout apres)...
En principe il faudrait rajouter un UseFile(res) avant les ReadString().
Je ne suis pas certain que les erreurs disparaîtront pour toujours, mais cela peut suffire.
Slts
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Ok, je pensai que la commande Readstring() lisez uniquement dans le fichier ouvert précedement et que c'était comme pour les variables dans les procedures... indépendant...
Il faudrai une commande en option du genre ReadString(id_du fichier ouvert)
Merci beaucoup
La demande du ReadString(#) a été faite ... plus qu'à prier pour qu'elle arrive bientôt.
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Mon avatar reproduit l'image de 4x1.8m présentée au 'Salon international du meuble de Paris' en janvier 2004, dans l'exposition 'Shades' réunisant 22 créateurs autour de Matt Sindall. L'original est un stratifié en 150 dpi.
Peut-être qu'il n'y aurait plus de problème en utilisant lof et fileseek dans les procédures (évidemment, usefile est indispensable): dans chaque proc tu crées une var locale pos. après le readstring, tu fais pos=loc()
avant le readstring, tu fais fileseek(pos).
Mais ça dépend. le pb, c'est que l'on ne sait pas quand le thread 1 passe la main au thread 2. ça pourrait être entre le readstring et le pos=loc().
Si tu veux entièrement sécuriser ça, faut mettre un mutex. Vite indispensable quand il y a plusieurs threads qui tournent en même temps.
Là, je dois sortir. En rentrant, si personne ne l'a fait entre temps, je mets un tuto "mutex" dans "débutant".
C'est tout bête, mais faut savoir.