[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