Ho un'applicazione C multi-thread (posix o pthread based) che utilizza il precompilatore Oracle Pro C. L'applicazione utilizza una struttura globale sqlca. In un file .c, che comprende la definizione struct SQLCA globale per l'accesso al database Oracle come:Struttura sqlca globale thread-safe per l'accesso al database Oracle
#include <sqlca.h>
E in tutti gli altri, i file C, utilizza come segue:
#define SQLCA_STORAGE_CLASS extern
#include <sqlca.h>
La mia domanda è se più di un thread tenta di accedere a una tabella di database per interrogare, inserire o aggiornare e utilizza l'oggetto sqlca globale, come posso garantire l'esclusione reciproca o renderlo accesso thread-safe? Inoltre, quando eseguo query su insert/update, usano tutti struct sqlca?