문제

그래서 나는 함께 놀아요 스택이없는 파이썬 그리고 내 머리에 질문이 나타났습니다. 아마도 이것은 "가정"또는 "일반적인"지식일지도 모르지만 실제로는 실제로 글을 쓸 수 없었습니다. 스택이없는 사이트.

하다 스택이없는 파이썬 멀티 코어 CPU를 활용 하시겠습니까? 정상적인 파이썬에서는 길이 지속적으로 존재하고 여러 프로세스를 사용하는 데 필요한 여러 코어를 사용하는 데있어 스택이 없습니다 또한?

도움이 되었습니까?

해결책

스택리스 파이썬이합니다 ~ 아니다 실행되는 모든 종류의 멀티 코어 환경을 사용하십시오.
이것은 프로그래머가 스레드 기반 프로그래밍을 활용할 수있게하므로 Stackless에 대한 일반적인 오해입니다. 많은 사람들 에게이 두 사람은 밀접하게 얽혀 있지만 실제로는 두 가지가 있습니다.

내부적으로 Stackless는 라운드 로빈 스케줄러를 사용하여 모든 예약을 예약합니다 작업 렛 (마이크로 스레드)이지만 다른 스레드와 동시에 실행할 수 없습니다. 즉, 한 작업이 바쁘다면 다른 작업이 해당 작업 시간이 제어를 포기할 때까지 기다려야합니다. 기본적으로 스케줄러는 작업 렛을 중지하고 프로세서에 다른 사람에게 시간을 제공하지 않습니다. stackless.schedule ()을 사용하여 스케줄 큐의 끝에서 스스로를 다시 예약하거나 계산을 완료하여 스케줄의 책임입니다.

따라서 모든 작업 목적은 순차적으로 실행됩니다, 멀티플 프 코어를 사용할 수있는 경우에도.

Stackless가 멀티 코어 지원을받지 않는 이유는 스레드가 훨씬 쉬워지기 때문입니다. 그리고 이것은 Stackless의 모든 것입니다.

공식 스택리스 웹 사이트에서

Stackless Python은 Python 프로그래밍 언어의 향상된 버전입니다. 이를 통해 프로그래머는 기존 스레드와 관련된 성능 및 복잡성 문제없이 스레드 기반 프로그래밍의 이점을 얻을 수 있습니다. Stackless가 Python에 추가하는 마이크로 스타드는 저렴하고 가벼운 편의성으로 제대로 사용하면 다음과 같은 이점을 제공 할 수 있습니다.

  • 개선 된 프로그램 구조.
  • 더 읽기 쉬운 코드.
  • 프로그래머 생산성 증가.

여기에 있습니다 링크 여러 코어 및 스택리스에 대한 자세한 정보.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top