2014-01-09 7 views
2

PyPy의 stackless feature에 대해 읽었습니다. 제 질문은 간단합니다. GIL을 중심으로 진행됩니까? 이 페이지는 "대량 동시 스타일"로 코딩 할 수 있다고 말합니다. 이것은 또한 다수의 코어를 활용하여 대규모 병렬 스타일을 의미합니까?Pypy의 스택없는 스레드 옵션이 병렬 실행을 지원합니까?

+0

WTF는 스택이없는 스레드입니까? 모순. –

+0

스택리스 동시성이 더 정확할 것 같습니다. – jmite

답변

2

아니요. 마이크로 쓰레드는 더 가볍고 프로그램하기가 편리하지만 "스택 가득한"Python이 스레드를 병렬로 실행할 수없는 것과 같은 이유로 병렬로 실행할 수 없습니다. 마이크로 스레드에 관한 어떤 것도 GIL로 해결 된 문제를 해결하지 못하며 실제로 병렬 처리를 제공하지는 않습니다.

원본 CPython 기반 스택리스 (Stackless python and multicores? 참조)에 대해서도 마찬가지입니다.

+2

STM *에 대한 작업은 순수 스택리스 스타일로 작성된 일부 프로그램에서도 멀티 코어 사용법을 제공 할 수도 있지만 지금은 "미래 연구"라고 언급해야합니다. –

+0

CPython과 같은 다중 프로그래밍 모듈이 있습니까? – jmite

+1

@jmite'멀티 프로세싱이란? PyPy는 그렇습니다. – delnan