PyPy의 stackless feature에 대해 읽었습니다. 제 질문은 간단합니다. GIL을 중심으로 진행됩니까? 이 페이지는 "대량 동시 스타일"로 코딩 할 수 있다고 말합니다. 이것은 또한 다수의 코어를 활용하여 대규모 병렬 스타일을 의미합니까?Pypy의 스택없는 스레드 옵션이 병렬 실행을 지원합니까?
2
A
답변
2
아니요. 마이크로 쓰레드는 더 가볍고 프로그램하기가 편리하지만 "스택 가득한"Python이 스레드를 병렬로 실행할 수없는 것과 같은 이유로 병렬로 실행할 수 없습니다. 마이크로 스레드에 관한 어떤 것도 GIL로 해결 된 문제를 해결하지 못하며 실제로 병렬 처리를 제공하지는 않습니다.
원본 CPython 기반 스택리스 (Stackless python and multicores? 참조)에 대해서도 마찬가지입니다.
WTF는 스택이없는 스레드입니까? 모순. –
스택리스 동시성이 더 정확할 것 같습니다. – jmite