Usare FMDB in “Thread-Safe”

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...

Continua la lettura su: malcom

Informazioni sull'Autore

ha scritto 10 articoli in questo sito.

Scrivi un commento

Gravatars are small images that can show your personality. You can get your gravatar for free today!


Copyright © 2008-2012 e-Day.it. All rights reserved.
Powered by HostingMad!