Mam aplikację wielowątkową (opartą na wątku lub pthread) C, która korzysta z prekompilatora Oracle Pro C. Aplikacja korzysta z globalnej struktury sqlca. W jednym pliku .c, obejmuje globalne SQLCA definicję struct do dostępu do bazy danych Oracle jako:Bezpieczna dla wątków globalna struktura sqlca dla dostępu do bazy danych Oracle
#include <sqlca.h>
i we wszystkich innych, pliki C, używa się następująco:
#define SQLCA_STORAGE_CLASS extern
#include <sqlca.h>
Moje pytanie brzmi, czy bardziej niż jeden wątek próbuje uzyskać dostęp do tabeli bazy danych dla zapytania, wstawienia lub aktualizacji i używa globalnego obiektu sqlca, w jaki sposób mogę zagwarantować wzajemne wykluczenie lub umożliwić dostęp do wątków? Również, gdy zapytanie vs vs wstaw/aktualizacji, oni wszyscy używają sqlca struct?