замена signal.alarm в Windows [Python]

Нельзя смешивать синтаксис INSERT INTO .. VALUES и INSERT INTO ... SELECT, однако SELECT constant, var FROM .. возможно, например:

$assignPage = $mysqlConn->prepare("
INSERT INTO locationContent(page_id, display_id)
    SELECT :page as page_id, id FROM locations WHERE active = 1
    ON DUPLICATE KEY UPDATE active = 1
";

$performAssign = $assignPage->execute(array('page' =>$pageID));
15
задан martineau 11 October 2017 в 15:57
поделиться

2 ответа

Большая часть надежного решения состоит в том, чтобы использовать подпроцесс, затем уничтожить тот подпроцесс. Python2.6 добавляет .kill () для подобрабатывания. Popen ().

Я не думаю Ваши работы подхода поточной обработки, как Вы ожидаете. Удаление Вашей ссылки на объект Потока не уничтожит поток. Вместо этого необходимо было бы установить атрибут, который проверяет поток, после того как он просыпается.

3
ответ дан 1 December 2019 в 05:07
поделиться

Вы могли - как Вы упомянули - просто начинают новый поток, который спит для того числа секунд.

Или можно использовать один из мультимедийных таймеров Windows (в Python, это было бы в windll.winmm). Я верю timeSetEvent, то, что Вы ищете. Кстати, я нашел часть кода, который использует ее здесь .

2
ответ дан 1 December 2019 в 05:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: