2011-05-31 58 views
1

並行計算是我的python腳本的代碼:與Python

import time 
    for j in range(1,150,1): 
     for i in range(1,5,1):  
      x = j + i 
      print(x) 
      time.sleep(180) 

此腳本開始了我的有限元PROGRAMM可以通過蟒蛇被操縱的。如果我啓動此腳本,它將開始運行,但如果調用time.sleep被激活,有限元程序也會停止工作。腳本的主要任務是開始打印5次「x」停止劇本一段時間並再次打印5次「x」。在最終的程序中使用另一個命令來代替「打印」。必須避免停止FE計劃。我該如何管理?我已經嘗試過不同的事情,例如線程,但這不起作用。你的意思是這個問題可以通過使用並行進程來解決? 感謝您的建議。

回答

2

你打算做這樣的事情:

#! /usr/bin/env python 

import threading 
import time 

class Worker (threading.Thread): 
    def run (self): 
     for j in range(1,150,1): 
      for i in range(1,5,1): 
       x = j + i 
       print "Worker says: %d" % x 
      time.sleep (5) 

if __name__ == '__main__': 
    Worker().start() 
    for i in range (1, 100): 
     print "Main thread says: I am running." 
     time.sleep (1)