stackless coroutine 스택리스 코루틴

2023. 10. 15. 18:32파일시스템

일반적인 코루틴과 달리 실행 중인 함수 또는 프로세스의 상태를 스택(메모리)를 사용하지 않고 저장하고 관리하는 방식이다. 

 

코루틴은 일반적으로 실행 중인 함수의 상태를 스택에 저장하여 나중에 이어서 실행할 수 있게 한다.

 

스택리스 코루틴은 스택을 사용하지 않고 상태를 저장해 일반적인 코루틴과 비교해 더 가벼우며 메모리 사용량을 줄일 수 있다.

 

다른 데이터 구조 (객체 또는 클로저)에 저장한다.

 

스택리스 코루틴이 스택을 사용하지 않고 상태 정보를 저장해 효율적인 멀티 태스킹을 구현하는데 도움이 되는데, 더 효율적인 이용이 가능한 이유는 다음과 같다.

 

1. 스택의 경우 각 함수 호출에 대한 스택 프레임을 생성하고 제거해야해서 메모리 소모가 더 크다.

2. 많은 스레드를 사용하지 않고도 동시성을 달성할 수 있따.

3. 컨텍스트 전환 비용이 더 낮다.

'파일시스템' 카테고리의 다른 글

f2fs 파일시스템 fsync mode : posix, strict, nobarrier  (2) 2023.08.21