-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Reinout van Rees wrote: > Math wrote: > >>Verkeerde lijst .... > > > Reply weer naar de lijst. > > >>Momenteel kan ik mijn Python programma meerdere malen starten. >>Is er een manier om dit "weg te programmeren" om het zomaar eens te >>stellen? > > > Ah, lockfile ergens opslaan. if bestand bestaat, then roep "ik kan niet > starten, lockfile gevonden".
Op een multi-user machine kan dat vervelend worden: gebruiker A start het programma, gebruiker B wil dat ook, maar kan niet want A heeft het in gebruik. Met een licentiesysteem kan dat goed zijn, maar meestal is dat niet wat je bedoelt. Ook moet je uitkijken dat je die lockfile niet tussen machines deelt, want dan zou een gebruiker met een gedeelde login directory slechts op 1 machine het programma kunnen starten. Verder moet je een trucje hebben om een lockfile als deze is verlopen te kunnen weggooien. Je kunt er bijvoorbeeld op een unix-kast de proces-id van de taak inzetten, een nieuw gestart proces zou dan kunnen kijken of dat proces nog loopt (met een kill-probe). Onder MS/Win is dit soort techniek gebruikelijk, onder unix start men vaak het programma een tweede maal. Alleen als het programma resources (bijv. hardware) gebruikt die niet gedeeld kunnen worden is dat een mogelijk probleem. Maar in dat geval zou je niet moeten controleren of er al een kloon van het programma draait, maar of de resources nog beschikbaar zijn. Zo programmeren we ook in python: niet controleren of een object van het juiste type is, maar controleren of het een bepaalde methode kent.... Rob - -- Rob W.W. Hooft || [EMAIL PROTECTED] || http://www.hooft.net/people/rob/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEFd6uH7J/Cv8rb3QRAmMJAJ4gBdTLK4F7oQdv8s5K3ci5NrTnMQCeJ35n o4G0grY97vrz439o3ySANvg= =8C1b -----END PGP SIGNATURE----- _______________________________________________ Python-nl mailing list Python-nl@python.org http://mail.python.org/mailman/listinfo/python-nl