Предложения по написанию плагина nsapi, который вызывает sybase, который должен быть потокобезопасным - PullRequest
1 голос
/ 12 марта 2009

У меня чертовски непросто найти документацию по sybase, в которой говорится, является ли клиент 12.5 поточно-ориентированным. Мне нужно сделать потоки Sybase безопасными, потому что я пишу плагин nsapi, который живет в многопоточной среде. Так что либо мне нужно убедиться, что клиент sybase может работать в многопоточной среде, либо мне нужно сериализовать вызовы sybase, которые замедляют работу моего веб-сервера. Предложения?

1 Ответ

0 голосов
/ 12 марта 2009

Открытый клиент 12.5.1 является потокобезопасным, вам просто нужно связаться с нужной библиотекой.

Начиная с этого выпуска, потокобезопасная версия библиотек Open Client / C написана с использованием потоков POSIX. Все многопоточные библиотеки используют шаблон именования * _r.a для статических библиотек или * _r.so для разделяемых библиотек. Для многопоточных приложений используйте библиотеки с суффиксом «_r», такие как libcs_r.a. Для не многопоточных приложений используйте библиотеки без суффикса «_r», такие как libcs.a.

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

...