>pthread используешь?
>1. $ info libs
> там написано что после fork в дочернем процессе живёт только один
>поток, тот который сказал форк.
>
>>Еще интересует такой вопрос. Для большей эффективности было бы неплохо оставить интерпретатор
>>в памяти и вызывать его как фукнцию. Возможно ли такое реализовать?
>>
>
>А это не знаю. Но ежели часто вызываешь то беспокоится (на мой
>взгляд) на этот счёт не надо, *nix всё равно кэширует все
>обращения к файлам
Гы... изврат конечно... но теоритически скорее всего можно =) (я не проверял... так... теория)
Скомпилировать PHP (при сборке всего указать -shared -fPIC)
а потом
void *handle;
int (*php)(int, char **); // main () в php
char *error;
handle = dlopen ("php.so", RTLD_LAZY);
if (!handle) {
fputs (dlerror(), stderr);
exit(1);
}
php = dlsym(handle, "main");
if ((error = dlerror()) != NULL) {
fprintf (stderr, "%s\n", error);
exit(1);
}
(*php)(...,..); // тут сэмулировать запуск майн =)
dlclose(handle);