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 <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
13.09.2007 20:04
Please respond to
Konference PyCZ <[email protected]>
To
Konference PyCZ <[email protected]>
cc
Subject
Re: [python] Jak udělat odpočítávání?
[EMAIL PROTECTED] 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
[email protected]
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
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python