threading.local이 더 간단하고 강건 해 보입니다.왜 Pylons는 threading.local 대신 StackedObjectProxies를 사용합니까?
2
A
답변
5
StackedObjectProxy는 그 아래에 threading.local을 사용합니다. Pylons는 두 가지 이유로 일반 스레드를 사용하지 않습니다.
1) 이는 프록시보다 방해가되는 API입니다. 예 :
2) StackedObjectProxys는 스레드로부터 안전 할뿐만 아니라 "안전을 요청합니다"- Pylons에서 안전함을 의미합니다 (예 : Pylons). 응용 프로그램은 다른 프록시에 임베드되어 같은 프록시 객체를 참조합니다. 안전의이 종류의 필요성은 희소하다, 그러나 확실하게 WSGI 애플 리케이션 자세한 내용은 paste.registry docs를 참조 전역 개체
의 +를 사용하는 다른 WSGI 응용 프로그램을 호출하는 것이
1
threading.local
은 입니다. 이는 Python 2.4에서 새로 추가되었습니다. 가능한 경우 StackedObjectProxy
은 threading.local을 사용합니다.
관련 문제
- 1. CherryPy 또는 Pylons는 무엇을 사용합니까?
- 2. 왜 unordered_set 대신 set을 사용합니까?
- 3. 왜 마이너스 대신 System.Threading.Interlocked.Decrement를 사용합니까?
- 4. 왜 Pylons는 GET 매개 변수를 계속 전달합니까?
- 5. 왜 jQuery 대신 CakePhp AJAX 도우미를 사용합니까?
- 6. 왜 일부 사이트에서는 $ 대신 $ j로 jquery를 사용합니까?
- 7. 왜 new 대신 GWT.create()를 사용합니까?
- 8. 왜 MySql API 대신 ActiveRecord를 사용합니까?
- 9. 왜 ActiveRecord has_many는 destroy_all 대신 destroy_all을 사용합니까?
- 10. 왜 Mocking Framework를 사용합니까?
- 11. 왜 대신 +
- 12. 왜 다른 RIA 프레임 워크 대신 Java Web Start를 사용합니까?
- 13. VBA : 왜 서브 루틴이나 함수 대신 속성을 사용합니까?
- 14. 왜 CDN은 항상 하위 도메인 대신 별도의 호스트를 사용합니까?
- 15. 왜 밀어 넣기 대신 movl을 사용합니까? 이 코드에
- 16. 왜 우리 GridView 컨트롤 대신 리피터 컨트롤을 사용합니까?
- 17. 왜 mongoDB가 objectID를 사용합니까?
- 18. 왜 mysqli_close()를 사용합니까?
- 19. 왜 Dispatcher.BeginInvoke를 사용합니까?
- 20. 왜 Heroku는 Postgresql을 사용합니까?
- 21. 왜 is_safe를 사용합니까?
- 22. 왜 MEMCACHED_BEHAVIOR_NOREPLY를 사용합니까?
- 23. 왜 JCL UNITVERSIONING을 사용합니까?
- 24. 왜 IEditableCollectionView를 사용합니까?
- 25. Android : 왜 XMLReader를 사용합니까?
- 26. Pylons는 여전히 배우는 가치가 있습니까?
- 27. Django의 'syncdb'에 해당하는 Pylons는 무엇입니까?
- 28. Pylons는 모든 페이지로드시 쿠키를 확인합니다.
- 29. Windows에서 MSMQ 대신 대기열을 사용합니까?
- 30. 왜 ReadDirectoryChangesW를 비동기 적으로 사용합니까?
파이썬 2.4 온 것이 얼마나 쉬운 지와 가능성 2004 년에 "new"가 올바른 단어인지 확실하지 않습니다. –
나는 단지 http://docs.python.org/library/threading.html#threading.local을 인용하고 있습니다. ;-) –