2008-09-15 8 views
1

저는 델파이 애플리케이션 용 파이썬과 함께 파이썬 스크립트를 호스팅하고 있습니다. 스크립트로 계속 실행되는 백그라운드 작업을 만들고 싶습니다.델파이 용 파이썬에서 쓰레드를 만드는 법

스크립트 실행이 끝난 후에도 계속 실행중인 스레드를 만들 수 있습니까 (호스트 프로세스는 계속 진행되지 않습니다). 실행중인 스크립트가 끝나고 스레드가 실행 중일 경우 프로그램이 멈추는 것으로 나타났습니다. 그러나 스레드가 끝날 때까지 기다리면 모든 것이 잘됩니다.

스레드에 "스레딩"표준 모듈을 사용하려고합니다.

답변

0

정의에 의한 스레드는 동일한 프로세스의 일부입니다. 계속 실행하기를 원한다면 새로운 프로세스로 전환해야합니다. os.fork()와 친구들을보세요.

스크립트를 생성 한 직후에 새 프로세스가 exit() 등을 통해 종료되기를 원할 것입니다.

+0

호스트 응용 프로그램에서 스크립트 실행이 종료되지만 프로세스가 계속 진행됩니다. – Harriv

0

프로세스가 모두 죽으면 프로세스가 스레드와 함께 종료되므로 솔루션은 별도의 프로세스 일 수 있습니다.

xmlrpc 서버를 만드는 것이 도움이되는지 확인하십시오. 이는 프로세스 간 통신을위한 간단한 솔루션입니다.

2

파이썬에는 도움이된다면 표준으로 제공되는 자체 스레딩 모듈이 있습니다. 스레딩 모듈을 사용하여 스레드 객체를 만들 수 있습니다.

threading Documentation

thread Documentation

스레드 모듈은 간단한 잠금 개체를 사용하여 낮은 수준의 스레딩 및 동기화를 제공합니다.

델파이 환경에서 파이썬을 사용하고 있기 때문에 이것이 도움이되는지 확실하지 않습니다.