Как запустить поток из другого определения и остановить поток из другого определения в python? - PullRequest
0 голосов
/ 10 апреля 2019

Текущее поведение таково, что всякий раз, когда конечная точка Question будет с веб-страницы, тогда поток t1 и поток t2 будут работать, но я хочу, чтобы поведение было при каждом вызове done конечной точки, оба потока должны остановиться оба определения разные. как я могу это сделать?

@app.route('/Question')
def Question():
    t1 = threading.Thread(target=demoTask,args=())
    t2 = threading.Thread(target=demoTask1,args=())
    t1.start()
    t2.start()
    return render_template('questions.html')

@app.route('/done')
def done():
     return render_template('done.html')

1 Ответ

0 голосов
/ 11 апреля 2019

Я нашел ответ. мы можем создать поток вне определения в Python. и мы можем начать с любого определения, и мы можем остановиться с любого определения в Python. это работает для меня.

t1 = threading.Thread(target=demoTask,args=())
t2 = threading.Thread(target=demoTask1,args=())
t3 = threading.Thread(target=demoTask2,args=())

@app.route('/instructions')
def instructions():
    return render_template('instructions.html')

@app.route('/thankyou')
def thankyou():
    return render_template('thankyou.html')

@app.route('/Question')
def Question():
    t1.start()
    t2.start()
    return render_template('questions.html')

@app.route('/done')
def done():

    t3.start()
    return render_template('done.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...