2014-03-07 2 views
0

레벨 : 초급파이썬에서 특정 스레드의 결과 얻기

현재 Windows 7 OS에서 pythonv2.7로 작업 중입니다. 스레드에 관한 질문이 있습니다. 나는 실제로 wxPython 및 python GUI 응용 프로그램에서 일하고있다. 내 프로젝트가 진행되는 동안 나는 무한히 서버로부터 어떤 가치를 체크 할 필요가있는 상황을 가지고있다. 그래서 내 programm에서 나는 서버에서 값을 가져 오는 X(self, code) 메서드가 있습니다. 이 메서드 X(self, code)에는 code라는 인수가 필요합니다. 인수 code의 값에 따라 서버는 값을 리턴합니다. 이제 code의 가능한 모든 값을이 메서드 X(self, code)을 무제한으로 호출하여 서버의 모든 값을 가져와 내 값이 최신 상태가되도록해야합니다. 그래서 스레드를 구현하여 각 스레드가 code의 특정 값을 사용하고 X(self, code) 메서드를 사용하여 code의 해당 특정 값에 대해 서버에서 값을 가져 와서이를 반환하도록했습니다. 그렇게하는 데 문제가 있습니다. 스레드가 생성되고 값을 반환하지만 이해할 수 없습니다. 어떻게 특정 스레드의 결과를 얻을 수 있습니까? 나는 좋은 논리를 구현하지 않는다고 생각한다. 누군가가 더 나은 것을 제안 할 수 있다면 좋을 것입니다.

답변

1

귀하의 질문에 대해서는 귀하의 솔루션의 정확성을 입력하지 마십시오.

스레드를 식별하는 Thread objects have a name attribute. 따라서, 당신은 사용할 수 있습니다

print "%s Whatever" % self.name 
당신의 print 문에서

(또는 더 나은, 스레드 이름을 앞에 추가 인쇄 방법을 만들고 대신에 사용).

+0

감사합니다. 스레드 이름을 인쇄해도 문제가 없지만이 이름을 사용하여 특정 스레드의 결과를 얻을 수는 있습니다. 워드 프로세서에서는 두 개 이상의 스레드가 같은 이름을 가질 수 있다고 말합니다. –

+0

설정하면 동일 할 수 있습니다. "기본적으로 고유 이름은"Thread-N "형식으로 구성되며 N은 작은 10 진수입니다." – Alvaro