Как создавать темы под Python для Delphi - PullRequest
1 голос
/ 15 сентября 2008

Я размещаю скрипт Python с компонентами Python для Delphi внутри моего приложения Delphi. Я хотел бы создать фоновые задачи, которые продолжают выполняться по сценарию.

Можно ли создавать потоки, которые продолжают работать, даже если выполнение скрипта заканчивается (но не процесс хоста, который продолжает работать). Я заметил, что программа застревает, если исполняемый скрипт заканчивается и запущен поток. Однако, если я подожду окончания потока, все будет хорошо.

Я пытаюсь использовать стандартный модуль "Threading" для потоков.

Ответы [ 3 ]

2 голосов
/ 15 сентября 2008

Python имеет свой собственный модуль потоков, который входит в стандартную комплектацию, если это помогает. Вы можете создавать объекты потоков, используя модуль потоков.

Документация по резьбе

Документация по теме

Модуль потоков предлагает низкоуровневую многопоточность и синхронизацию с использованием простых объектов Lock.

Опять же, не уверен, поможет ли это, поскольку вы используете Python в среде Delphi.

0 голосов
/ 15 сентября 2008

Если процесс умирает, все его потоки умирают вместе с ним, поэтому решение может быть отдельным процессом.

Посмотрите, может ли вам помочь создание сервера xmlrpc, это простое решение для межпроцессного взаимодействия.

0 голосов
/ 15 сентября 2008

Потоки по определению являются частью одного и того же процесса. Если вы хотите, чтобы они продолжали работать, их нужно раскошелиться на новый процесс; см. os.fork () и друзья.

Возможно, вы захотите завершить новый процесс (через exit () или тому подобное) сразу после запуска скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...