저는 erlang 기반 시스템을 연구 중이며 시스템에서 발생하는 이벤트의 순서를 분석하려고합니다. "spawn"이 호출 될 때마다 erlang 실행 시간 또는 elang VM에 새로운 커널 스레드를 생성하는 방법이 있습니까? 이렇게하면 시스템 속도가 느려지지만 연구가 훨씬 쉬울 것입니다. + S 플래그를 시도했으며 smp를 이미 활성화했지만 시스템이 여러
대부분의 자바 자습서를 거치면서 스레드는 경량 프로세스라고 언급합니다. 스레드 생성시 어떤 일이 발생하는지 알지만 스레드 정의는 얻지 못했습니다. stackoverflow에서 대부분의 시간이 질문에 대답했다. 하지만 그 또한 혼란 스럽습니다. "경량 공정"의 진정한 아이디어를 얻지 못했습니다. 누구나 "스레드가 가벼운 프로세스"라는 의미가 무엇인지 가장 간
many-to-one 모델에 대한 나의 이해에서 모든 사용자 스레드는 커널 스레드에 바인드 된 LWP에 바인딩됩니다. 스레딩 라이브러리는 LWP에 스레드를 예약하는 역할을 담당하며 커널은 단일 스레드 응용 프로그램 만 볼 수 있습니다. 그래서 매핑은 프로그램이 시작될 때 (메인 스레드가 실행될 때) 발생합니까 아니면 프로그램 실행 사이의 어딘가에서 발생합니
필자는 동시성과 병렬성에 관한 장 "Real World Haskell"을 읽었습니다. 하스켈 스레드, 이것은 그들 중 많은 (같은 1000)을 생성하는 것이 하나의 "진짜"OS 스레드 내부 정말 그냥 여러 개의 "가상"스레드를 의미합니까 때문에 는이 없습니다 다음과 같이 내 질문은 성능에 큰 영향을 미칩니 까? 즉, forkIO으로 하스켈 스레드를 생성 할
LLVM을 네이티브 코드 생성기로 사용하여 Erlang의 경량 프로세스 ("녹색 스레드")를 지원하는 동시 언어를 설계하고자합니다. 경량 프로세스는 네이티브 OS 쓰레드에 M : N 형식으로 할당되고, 쓰레드 간의 작업 도용이 가능해야한다 (즉, 프로세스는 필요할 경우 쓰레드간에 전달 될 수있는 데이터 구조로 표현되어야한다). 한 번에 매우 많은 수의 프로