Ich habe eine Menge Zeit damit, die sybase-Dokumentation zu finden, die besagt, dass der 12.5-Client threadsicher ist. Ich muss Sybase threadsafe Aufrufe machen, weil ich ein nsapi-Plugin schreibe, das in einer Thread-Umgebung lebt. Also muss ich entweder sicherstellen, dass der Sybase-Client in einer Threaded-Umgebung ausgeführt werden kann, oder ich müsste Aufrufe an Sybase serialisieren, was meinen Webserver verlangsamen würde. Vorschläge?Vorschläge zum Schreiben eines nsapi-Plugins, das sybase aufruft, das muss threadsicher sein
1
A
Antwort
0
Der 12.5.1 geöffnete Client ist Thread-sicher, Sie müssen nur auf die richtige Bibliothek verlinken.
Ab dieser Version wird die Thread-sichere Version von Open Client/C-Bibliotheken mit POSIX-Threads geschrieben. Alle Multithread-Bibliotheken verwenden das Benennungsmuster * _r.a für statische Bibliotheken oder * _r.so für gemeinsam genutzte Bibliotheken. Verwenden Sie für Multithread-Anwendungen Bibliotheken mit dem Suffix "_r", z. B. libcs_r.a. Verwenden Sie für nicht Multithread-Anwendungen Bibliotheken ohne das Suffix "_r" wie libcs.a.