2010-11-12 3 views

Répondre

0

Voici une réponse partielle:

sqlite3_mutex *sqlite3_db_mutex(sqlite3*); 

Cette interface renvoie un pointeur l'objet de sqlite3_mutex qui sérialise accès à la connexion de base de données donnée dans l'argument lorsque le mode de filetage est sérialisé . Si le mode de threading est Single-thread ou Multi-thread alors cette routine renvoie un pointeur NULL.

Maintenant, je seulement besoin d'un moyen de distinguer-fil unique de multi-fil ...

+0

Pourriez-vous s'il vous plaît donner des instructions détaillées pour vérifier le mode d'enfilage lors de l'exécution. Je reçois une erreur de suivi. pas de telle fonction: sqlite3_threadsafe et pas de telle fonction: sqlite3_mutex – Rahul

0

Hmmm, question de sept ans. Vous avez répondu vous-même, cependant. Pour la personne suivante qui cherche:

sqlite3_mutex retournera NULL si le mode de thread est Single-thread ou Multi-thread.

Nous avons donc:

(sqlite3_threadsafe, sqlite3_mutex): le mode filetage

(0, NULL): single-thread

(1, NULL): Mutli-fil

(1, valide): Sérialisé

+0

Non, 'sqlite3_threadsafe' ne vous dit pas si le mode de thread _current_ est mono-thread ou multi-thread, c'est le problème. –

+0

pas une telle fonction: sqlite3_threadsafe et aucune telle fonction: sqlite3_mutex. je reçois cette erreur – Rahul

Questions connexes