[python] Jak udělat odpočítávání?
RMiklos na pss.sk
RMiklos na pss.sk
Pátek Září 14 10:28:34 CEST 2007
Proces je mozne nasilne ukoncit systemovym prikazom. V Unixe /ak si este
pamatam/ je na to prikaz:
kill -9 <pid>
Kto nemoze s Unixom pracovat ale ma Windows /ako ja/ pouzije prikaz:
taskkill /F /PID <pid>
Takze takto mi funguje ten predosly priklad:
------------------------------------------------------------------
import os,threading
def timeout():
print "*******"
print "Timeout period expired !"
this_pid = os.getpid()
#print "...now killing the process %d forcefully" % this_pid
os.popen("taskkill /F /PID "+str(this_pid))
def inp():
s=raw_input('Enter something: ')
print "You have entered this: '%s'" % s
t.cancel()
if __name__ == '__main__':
t = threading.Timer(5.0, timeout)
t.start() # after n seconds, timeout will be printed
inp()
------------------------------------------------------------------
Pavel Kosina <geon na post.cz>
Sent by: python-bounces na py.cz
13.09.2007 20:04
Please respond to
Konference PyCZ <python na py.cz>
To
Konference PyCZ <python na py.cz>
cc
Subject
Re: [python] Jak udělat odpočítávání?
RMiklos na pss.sk napsal(a):
> v module threading je Timer()
>
> Mozno by to slo urobit nejako takto:
>
Myslím, že nešlo. Taky jsem to podobně zkoušel, ale i po skončení to
stále čeká na vstup. Nepodařilo se mi najít metodu, funkci, jak ukončit
spuštěný thread, (který visí na raw_input), at již ve thread nebo
threading.
--
geon
Pavel Kosina
_______________________________________________
Python mailing list
Python na py.cz
http://www.py.cz/mailman/listinfo/python
Mgr. Ing. Roman MIKLÓŠ
Prvá stavebná sporiteľňa a.s.
Bajkalská 30, P. O. Box 48
829 48 Bratislava 25
Tel.: +421/ 2 / 582 31 174
Fax: +421/ 2 / 582 31 109
Další informace o konferenci Python