Остановка потока во время цикла True - PullRequest
0 голосов
/ 08 мая 2019

Я работаю над потоками в Python 3. Мотивом является запуск цикла во время прерывания клавиатуры.

Thread.run () => Он запускает мой цикл, но не заканчивается прерыванием клавиатуры.Thread.start () => повторять цикл только один раз, а затем останавливаться.

import threading as td
global run
run = True
def printThread():
    global run
    while run:
        print('Hello world! run = ', run)    

if __name__ == '__main__' :
    thread1 = td.Thread(target=printThread, name='t1')
    thread1.start()
    input()
    print(run)
    run = False
    thread1.join()    
    print('got it')
    input()

I, за исключением запуска моего кода, работающего в потоке c ++.

#include <iostream>
#include <thread>
static bool run = true;
void dowork()
{
  while(run)
  std::cout << "hello";
}

int main()
{
    std::thread worker(dowork);
    std::cin.get();
    run = false;
    worker.join();
    std::cin.get();
}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...