【问题标题】:Parallel computing with Python使用 Python 进行并行计算
【发布时间】:2011-05-31 15:52:01
【问题描述】:

这是我的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)

这个脚本是从我的有限元程序开始的,它可以被 python 操作。如果我启动这个脚本,它就会开始运行,但如果调用 time.sleep 被激活,有限元程序也会停止工作。脚本的主要任务是开始打印 5 次“x” 停止脚本一段时间,然后再次打印 5 次“x”。在最终程序中使用了另一个命令,而不是“打印”。必须避免停止 FE 程序。我该如何管理?我已经尝试过不同的东西,例如线程,但这也不起作用。你的意思是这个问题可以通过使用并行进程来解决吗? 感谢您的建议。

【问题讨论】:

    标签: python parallel-processing


    【解决方案1】:

    你是否打算这样做:

    #! /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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-27
      • 2012-06-23
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多