Как начать отдельный поток после прослушивания двух отдельных потоков, конечный результат в одном классе? - PullRequest
0 голосов
/ 04 января 2019

разработка сценария для обработки текста после чтения файлов из разных мест.

в моем сценарии я должен обрабатывать многопоточные концепции, например, после прослушивания одного результата конца потока или после его остановки, я должен начатьдругой поток.

здесь, в моем коде, я запустил два отдельных потока после того, как он вызвал нормальный вызов метода (run2).

в другой попытке я вызвал нормальный метод (run2) после этогозапускаются два отдельных потока.

в обоих случаях нормальные методы запускаются до вызова двух отдельных потоков.

class Can:

  def run(self):
    time.sleep(2)
    print "here 3"

  def run1(self):
    time.sleep(4)
    print "here 4"

  def run2(self):
    print "here"


if __name__ == '__main__':
   c = Can()
   Thread(target=c.run).start()
   Thread(target=c.run1).start()
   c.run2()

результат: здесь здесь 3 здесь 4

мои ожидаемые результатыбыло бы, метод run2 должен запускаться только после завершения всех других методов потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...