2013-02-20 2 views
4

전역 변수를 사용하고 싶습니다. 한 번 초기화하십시오. 스레드 안전 액세스가있는 파이썬에서 전역 변수를 threadsafe 방법으로 사용하는 방법

예를 들어 공유 할 수 있습니까?

+1

구글 파이썬 변수 범위. 첫 번째 링크 : http://www.saltycrane.com/blog/2008/01/python-variable-scope-notes/ – Achrome

+0

스레드 안전이란 무엇을 의미합니까? http://blogs.msdn.com/b/ericlippert/archive/2009/10/19/what-is-this-thing-you-call-thread-safe.aspx –

답변

3

스레드가 생성되기 전에 읽기 전용 액세스가 필요하며 값이 초기화되면 스레드 안전성에 대해 걱정할 필요가 없습니다.

파이썬 threading 라이브러리가 필요한 경우라면 더 정확하게 잠금을 설정하십시오. 상당히 좋은 예제를 가지고있는 http://effbot.org/zone/thread-synchronization.htm을 주제에 대해 정말 잘 읽었습니다.

1

다중 처리를 사용하는 경우 문제가 발생합니다. 프로세스. 어떤 경우 다중 처리 모듈에서 관리자와 대기열을 살펴 봐야합니다.

0

일단 초기화하면 모듈을로드 할 때 초기화하면 (즉, 다른 스레드에서 액세스하기 전에) 스레드 안전성에 전혀 문제가 없습니다. 동기화가 필요 없습니다.

그러나 더 복잡한 시나리오를 의미하는 경우 합리적인 코드 예제를 얻기 위해 더 자세히 설명해야합니다.

관련 문제