Erlang, Go 및 Rust는 모두 저렴한 "스레드"/ 코 루틴으로 동시 프로그래밍을 지원한다고 주장합니다. 이동 자주 묻는 질문 상태 :
동일한 주소 공간에 수십만 개의 고 루틴을 만드는 것이 실용적입니다.
녹 자습서는 말합니다 :
작업은 기존 스레드보다 훨씬 저렴하기 때문에 Rust는 일반적인 32 비트 시스템에서 수십만 개의 동시 작업을 만들 수 있습니다.
Erlang의 문서 는 다음과 같이 말합니다.
수십만 또는 수백만 개의 프로세스로 Erlang 시스템을 지원하기 위해 기본 초기 힙 크기 233 워드는 상당히 보수적입니다.
내 질문 : 어떤 종류의 응용 프로그램에 너무 많은 동시 실행 스레드가 필요합니까? 가장 바쁜 웹 서버 만 수천 명의 동시 방문자를받습니다. 내가 작성한 보스 작업자 / 작업 디스패치 유형 응용 프로그램 스레드 / 프로세스 수가 물리적 코어 수보다 훨씬 클 때 적중률이 감소합니다. 숫자 응용 프로그램에는 의미가 있다고 생각하지만 실제로 대부분의 사람들은 이러한 차세대 언어가 아닌 Fortran / C / C ++로 작성된 타사 라이브러리에 병렬 처리를 위임합니다.