Salve,
Ho un thread che fa degli accessi al disco (con la readfile) usando un handle al file di un altro thread..
essendo che l'altro thread non "usa" direttamente quell'handle non ho previsto semafori o critical section per gestire tale handle.. infatti il thread legge solamente.. sul file non si scrive mai in tutto il programma..
Ho notato che, per file sopra ai 2 o 3 gb, la read file inizia ad essere "lenta"..
L'anomalia che ora vi riporto è questa..
Visto che ho notato che il thread possessore dell'handle al file (ma non lo usa) si blocca quando l'altro thread lo usa in lettura, è possibile che la readfile sia bloccante?
A me sembra un'assurdità, infatti senza semafori o altro come può un thread "fermarsi" perchè un altro usa una sua variabile?