Как запустить две функции одновременно с использованием блока исключений try - PullRequest
0 голосов
/ 03 июля 2018

из Выполнение 2 функций одновременно с использованием потока. Он может выполнять две функции одновременно. Можно ли вызвать функцию с потоком в try, кроме блока?

import threading
from threading import Thread
import time

def queryRepeatedly():
    while True:
        while True:
            try:
                Thread(target = foo).start()
                Thread(target = bar).start()
                print ''
            except:
                continue
            else:
                break

def foo():
      print 'foo'
      time.sleep(1)
def bar():
      print 'bar'
      time.sleep(3)

queryRepeatedly()

Этот мой код не работает, мне нужно запустить две функции отдельно с try, кроме block. что я должен делать?

1 Ответ

0 голосов
/ 03 июля 2018

Я думаю, это то, что вы ищете:

import threading
from threading import Thread
import time

def queryRepeatedly():
   Thread(target = foo).start()
   Thread(target = bar).start()

def foo():
    while True:
        try:
            print 'foo'
        except : #catch your error here
           pass # handle your error here
        finally:
           time.sleep(1)
def bar():
    While True:
        try:
           print 'bar'
        except : #catch your error here
           pass # handle your error here
        finally:
           time.sleep(3)

queryRepeatedly()
...