1

ここに2つのプロセスがあります:

def listen() :
   while 1 :
      data = sock.recv(1024)
      ip_header = data[:20]
      ips = ip_header[-8:-4]
      source = '%i.%i.%i.%i' % (ord(ips[0]), ord(ips[1]), ord(ips[2]), ord(ips[3]))
      print 'Ping from %s' % source

そしてここ:

def timerkill() :
   print "Launch proc2"
   print times
   time.sleep(int(times))
   print "End of proc2"

最初のプロセスが「データ」で何かを見つけたときに2番目のプロセスを開始しようとし、最初のプロセスが仕事をしている間に.「時間」秒の終わりに、最初のプロセスを2番目から終了する必要があります。

やり方がわかりません。誰かが私を助けることができれば。

Ps : 私の英語が下手で申し訳ありません。

4

1 に答える 1

1

のようなグローバル変数を追加して、runProc1に設定しTrueます。次に、関数内でにlisten置き換えます。関数で、追加while 1while runProc1==Truetimerkill

global runProc1
runProc1 = False

time.sleep(int(times))ラインの後

于 2013-04-20T17:08:49.303 に答える