Как создавать темы под Python для Delphi

1

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

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

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

Теги:

3 ответа

2

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

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

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

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

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

0

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

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

0

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

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

  • 0
    Выполнение скрипта в хост-приложениях заканчивается, но процесс продолжается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню