Нельзя смешивать синтаксис 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));
Большая часть надежного решения состоит в том, чтобы использовать подпроцесс, затем уничтожить тот подпроцесс. Python2.6 добавляет .kill () для подобрабатывания. Popen ().
Я не думаю Ваши работы подхода поточной обработки, как Вы ожидаете. Удаление Вашей ссылки на объект Потока не уничтожит поток. Вместо этого необходимо было бы установить атрибут, который проверяет поток, после того как он просыпается.
Вы могли - как Вы упомянули - просто начинают новый поток, который спит для того числа секунд.
Или можно использовать один из мультимедийных таймеров Windows (в Python, это было бы в windll.winmm). Я верю timeSetEvent
, то, что Вы ищете. Кстати, я нашел часть кода, который использует ее здесь .