PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 27. libpq - C �� | Fast Forward | Next |
��������� PostgreSQL ������ʱ��ʹ���� configure �������в��� --enable-thread-safety�� ��ô libpq �ǿ�����IJ������̰߳�ȫ�ġ����⣬��������Լ���Ӧ�ô���ʱ�� ������Ҫʹ�ö���ı�����������ѡ���ο����ϵͳ���ĵ���ȡ�й���α�����߳�Ӧ�õ���Ϣ�� ���߲��� src/Makefile.global���� PTHREAD_CFLAGS �� PTHREAD_LIBS��
һ����ʵ�ǣ������̲߳�����ͼͬʱ����ͬһ�� PGconn ���� �ر��ǣ��㲻�ܴӲ�ͬ���߳���ͨ��ͬһ�����Ӷ������������ ���������Ҫ���в��������ʹ�ö�����ӡ���
PGresult�����ڴ�������ֻ���ģ���˿������ɵ����߳�֮�䴫�ݡ�
��ʱ�˵ĺ��� PQoidStatus�� PQoidStatus �� fe_setauthsvc �����̲߳���ȫ�ģ� ��˲�Ӧ����һ�����̵߳ij�������ʹ�á� PQrequestCancel ������ PQcancel ���档 PQoidStatus ������ PQoidValue���档�����Ǿ��ø���û�е��� fe_setauthsvc �ı�Ҫ��
libpq �ͻ���ʹ�õ� crypt ���ܷ������� crypt() ϵͳ��������ͨ�������̰߳�ȫ�ġ� �������ʹ�� MD5 ���ܣ���������ƽ̨�����̰߳�ȫ�ġ�
�������߳�Ӧ�������⣬��ô����һ���� src/tools/thread ��ij��� �������ƽ̨�Ƿ����̰߳�ȫ�ĺ�������������� configure ���У� ������Ƕ����ư汾����Ŀ���ܾͲ��ܺ����������Ƶ��Ǹ���ƥ���ˡ�