Executando um programa por tempo determinado

7 respostas
Guilherme_Silveira

Preciso executar um programa X por no maximo 10 segundos e se ele parar antes nao tem problema.

Alguem conhece algum programa que faca isso para o meu X so rodar por esse tempo no maximo? Pode ser um executavel em C ou qq coisa do genero (modo console)

Att

Guilherme Silveira

7 Respostas

Rafael_Steil

Uma TimerTask que, qdo bater no limite, sair do programa com um System.exit(), nao da conta do recado?

Rafael

vamorim

Hummm… desenvolvimento de sistemas de tempo real…

Dependendo da catástrofe que pode ocorrer caso o sistema não respeite o requisito dos 10 segundos (exemplo: controles de um carro) é melhor:

  • Escrever usar um gerenciamento de memória próprio (imagina uma coleta de lixo logo no meio dos 10 segundos!)
  • Usar algum sistema operacional adequado para sistemas de tempo real
leomc

dá uma olhada no http://javolution.org/

Guilherme_Silveira

timertask nao rolou. um while(true); segurou ela por tempo a mais do limite, zoando o agendador

nao precisa ser em java achei uma rotina em c que pode fazer o que preciso, vou dar uma olhada depois eu comento, valeu pelas dicas

bandrade

num rola de fazer com thread nao?
qdo passar 10 segs vc dah um destroy nela… isso eh possivel?
Eu num tenho as manha de thread nao…);

Guilherme_Silveira

com thread o agendador fica doidao e da para quebrar a situacao

vou tentar o setrlimit do C

Guilherme_Silveira

Rafael Steil:
Uma TimerTask que, qdo bater no limite, sair do programa com um System.exit(), nao da conta do recado?

Rafael

TimerTask deu certo, tava com problemas de prioridades que estava perdendo ele mas deu certo agora
a versao em C tambem deu certo, mas vou ficar com a em java, apesar de ficar com medo de depender do agendador

Obrigado

Guilherme

Criado 13 de abril de 2005
Ultima resposta 14 de abr. de 2005
Respostas 7
Participantes 5