[perl] functie aanroepen met timeout

Pagina: 1
Acties:

  • Aaargh!
  • Registratie: Januari 2000
  • Laatst online: 06-09 21:21

Aaargh!

Bow for me for I am prutser

Topicstarter
(sorry voor de vage titel, wist geen beter korte omschrijving te verzinnen)

Ik wil het volgende doen: ik heb een functie die een file van een netwerk share probeert te downloaden, nou kan het zijn dat de host waarmee hij probeert te connecten down is of (kut MS protocol) het verkeerde IP terug geeft, en dan duurt het ontzettend lang voordat er een timeout plaatvind.

mijn vraag: is er een manier in perl op een functie aan te roepen op zo'n manier dat als die functie na X seconden nog niet klaar is de functie afgebroken word en het programma verder gaat ?

Those who do not understand Unix are condemned to reinvent it, poorly.


  • Grum
  • Registratie: Juni 2001
  • Niet online
je zou het kunnen doen mbv signals :) (alarm etc)

  • Ees
  • Registratie: Juli 2001
  • Laatst online: 29-07 15:00

Ees

Dat is inderdaad de gebruikelijke manier: perldoc -q timeout. Oftewel: perlfaq8, "How do I timeout a slow event?".

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 11:02
edit:

Silly me. Ik had deze topic in de search gevonden en toen gereageerd op deze ipv die hiernaast :( Was niet m'n bedoeling deze omhoog te schoppen. Sorry!