2009-03-12 3 views
1

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

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.

http://download.sybase.com/pdfdocs/sdr1251e/ocssun04.pdf