Usare FMDB in “Thread-Safe”
- sabato, 7 agosto 2010, 12:45
- Internet
- 9 views
- Add a comment
Usare SQLite su iPhone SDK significa divertirsi con il C. Se non si ha pero’ bisogno guardare alle performance come un fattore critico (e quindi nel 90% dei casi) è possibile ricorrere ad uno dei diversi wrapper objective-c che si trovano in rete. FMDB è uno di questi e si caratterizza per l’estrema semplicità e velocità nell’uso. Utilizzando FMDB mi è capitato di dover agire su uno stesso DB da più thread differenti. Se si ha una sola istanza aperta del db (la normalità) è possibile eseguire un solo statement alla volta: l’autore del progetto si è infatti preoccupato di munire le funzioni degli appositi lock che permettano di mantenere coerenza sulla struttura dati. Il problema è ovviamente quello di poter eseguire una sola azione senza concorrenza di accesso: tutte le richieste fatte quando già un thread è al lavoro sull’istanza di FMDatabase vengono sistematicamente ignorate. Se non si è interessati all’ordine di esecuzione delle operazioni è p...
Informazioni sull'Autore
Scrivi un commento
Gravatars are small images that can show your personality. You can get your gravatar for free today!

