Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Глобальная переменная в триггерной С-функции / 4 сообщений из 4, страница 1 из 1
25.02.2005, 10:17
    #32932661
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальная переменная в триггерной С-функции
Имеется триггерная функция, написанная на С. В этой функции при первом вызове инициализируется некая глобальная структура данных. Интересует, корректно ли использовать данную ранее инициализированную структуру при повторных вызовах данной функции или нужно инициализировать все повторно? Также не совсем понятен вопрос с доступом к подобным глобальным переменным в случае одновременного (многопоточного, например) вызова данной функции.
...
Рейтинг: 0 / 0
25.02.2005, 10:38
    #32932738
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальная переменная в триггерной С-функции
писал на С тригера но до этого недошел - небыло острой необходимости..и в доках про это как то плохо написанно...единственное могу посоверовать ...загляни с исходники либы plpgsql на предмет создания сохранения плана...он это средствами пг както запоминает. + в контрибах в исходниках что то было
...
Рейтинг: 0 / 0
25.02.2005, 23:06
    #32934632
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальная переменная в триггерной С-функции
HordiИмеется триггерная функция, написанная на С. В этой функции при первом вызове инициализируется некая глобальная структура данных. Интересует, корректно ли использовать данную ранее инициализированную структуру при повторных вызовах данной функции или нужно инициализировать все повторно? Также не совсем понятен вопрос с доступом к подобным глобальным переменным в случае одновременного (многопоточного, например) вызова данной функции.
Использовать эти данные можно. Нужно лишь быть аккуратным в случае запоминания адресов динамически выделяемых блоков памяти - это можно делать только для блоков, выделяемых в контексте процесса.
С одновременным доступом вопрос как раз полностью понятен - поскольку на каждое соединение форкается postmaster и библиотека грузится в дочерний процесс заново, то ни о каком одновременном доступе речи быть не может.
...
Рейтинг: 0 / 0
28.02.2005, 09:33
    #32935779
Hordi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальная переменная в триггерной С-функции
Спасибо за ответы.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Глобальная переменная в триггерной С-функции / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]