-----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

Antwoord per e-mail aan