Я работаю над потоками в 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();
}