Параллельные вычисления с Python - PullRequest
1 голос
/ 31 мая 2011

вот код моего скрипта 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)

Этот скрипт запускается из моей программы Finite Element, которой может управлять python. Если я запускаю этот скрипт, он начинает работать, но если активирован call time.leep, программа Finite Element также перестает работать. Основной задачей сценария должно быть начало печати 5 раз «x», остановка сценария на определенное время и повторная печать 5 раз «x». Вместо «печати» в окончательной программе используется другая команда. Остановка программы FE должна быть исключена. Как я могу справиться с этим? Я уже пробовал разные вещи, например многопоточность, но это тоже не работает. Вы имеете в виду, что проблему можно решить с помощью параллельных процессов? Спасибо за ваши предложения.

1 Ответ

2 голосов
/ 31 мая 2011

Намерены ли вы сделать что-то вроде этого:

#! /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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...