Постгрес
Периодически вылетает Exception, мол Too many connections.
Нельзя ли какой-то connection pool заюзать? Заодно, слегка шустрее было бы.
Периодически вылетает Exception, мол Too many connections.
Нельзя ли какой-то connection pool заюзать? Заодно, слегка шустрее было бы.
Подскажите, плиз посиксные аналоги виндовых ф-ий WaitForSingleObject и WaitForMultipleObjects.
У меня есть несколько потоков, созданных с помощью pthread_create и надо дождаться завершения всех потоков.
Извращаться с мютексами в данном случае не очень удобно.
В винде я данную задачу решал с помощью единственного вызова WaitForSingleObject.
Мне удалось локализовать проблему, которую я описал в моем предыдущем топике.
Вся закавыка в poll. Есть код:
int pipe1[2];
int pipe2[2];
pipe(pipe1);
pipe(pipe2);
...
// Пайпы создались нормально, далее идут пара fork с передачей
//дескрипторов дочерним процессам
...
while(true){
pollfd pl[2];
pl[0].fd = pipe1[0];
pl[0].events = POLLIN;
pl[1].fd = pipe2[0];
pl[1].events = POLLIN;
int ret_val = poll(pl, 2, -1);
if(ret_val > 0){
if(pl[0].revents & POLLIN)
f1();
else
if(pl[1].revents & POLLIN){
printf("--pipe2\n"); fflush(stdout);
f2();
}
}
}
Все в принципе работает, но только poll завершается только тогда, когда я введу чего-то на консоли.
Но ни stdin ни stdout я в poll не передаю, только дескрипторы, полученные вызовом pipe.
Сначала пробовал заюзать select, он для пайпов не проканал.
Что тут делать, я даже не представляю.Hi
Напрягло меня руководство учебным заданием для одной студентки.
Структура системы такова:
сервер, который при старте запускает свой шелл
шелл, который понимает пару команд и передает их серверу, а сервер их выполняет
тестовые программы, запускаемые из моего шелла и общающиеся с сервером.
Сервер демоном не является, так как от термнала отцепляться нельзя.
В общем все работает, только возникает след. проблема:
Все эти программы и сервер пишут на один терминал. И получается, что при выводе программы чего-то на консоль,
она спит, пока я из шелла не введу некоторую команду или просто Enter не нажму.
Как это можно победить?
Т.е. я хочу чтобы все проги спокойно писали себе на консоль без моего вмешательства.
Скажите плиз, санос поддерживат только сановскую реализацию потоков и семафоров, или еще поддерживаются POSIX threads?
Сабж.
Понадобились для xemacs. По русски в нем вводится, но отображается корявками.
Если в нем сохранить файл или отослать письмо, то с русским все ок.
Осталось шрифты раздобыть.