0

Como destruir "persistents objects"?

criado por Roberta Brandão em 20/12/2010 8:12pm
Nem sei se é possível. Mas vou explicar o cenário que encontrei:
O script roda em:
PHP5.2;
Apache2.2;
VM RedHat9;

Criei uma classe para conecções no Oracle. Roda normal e com desempenho. O problema acontece quando há algum erro no Oracle Server e o Objeto que criei fica agregado ao objeto OCI do PHP. Não dá o time_out, mesmo configurado no php.ini como oci8.persistent_timeout = 10.
Então, pensei numa maneira de detectar o tempo que o objeto está executando e, se o caso, matar o objeto em modo "persistent" e o script seguir o restante de seu processo até o fim de sua vida. Pois bem, em outras linguagens como o C, usando multi-threads, posso controlar o objeto e matá-lo se necessário. Não quero ter que resolver em outra linguagem pois terei que reescrever toda aplicação em PHP.
Sei que a resposta para meu problema é usar os threads do PHP para controlar e matar objetos filhos, mas não sei nem por onde começar, além da documentação.... Alguém já desenvolveu alguma coisa parecida? PLEASE!

Lista de Respostas:

0
13/01/2011 1:27am
(~12 anos atrás)
Roberta Brandão respondeu:
Desisti. Fui para o C e resolvi o problema. Mas quem tiver alguma solução em PHP, poste aqui!

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)