unassign

c/c++pascal

void cd_unassign(cdp_t cdp);
procedure cd_unassign(cdp : cdp_t);

Parametry

cdp kontextová proměnná klienta

Od verze:

7.0b

Popis

Dvojice funkcí assign_to_thread a unassign umožňují provoz aplikací, které mají více vláken přistupujících k databází a jedno vlákno může používat spojení vytvořené jiným vláknem. V takovém případě vlákno musí před započetím práce s databází zavolat funkci assign_to_thread a po ukončení práce, zejména však před prací s jiným spojením na databázi, funkci unassign.

Výše uvedené pravidlo platí bez ohledu na to, zda aplikace vytvoří pouze jedno spojení na databázi nebo více.

Každému spojení na databázový server přísluší jedna kontextová proměnná cd, na níž odkazuje ukazatel cdp. Tyto funkce se volají na kontextovou proměnnou, na níž úspěšně proběhla funkce connect. Volají se před provedením disconnect.

V době, kdy jedno vlákno používá některé spojení na databázi, nesmí se stejným spojením pracovat jiné vlákno. O dodržení této podmínky se musí postarat aplikace.

Viz