2015-01-30 6 views

답변

2

아마도 Boost.Coroutine의 코드는 할당 된 호출 스택에 대한 포인터를 저장하고이를 포인터 (예 : 포인터 변수)를 저장하는 "일반적인"장소 중 하나에 저장합니다.

그렇다면 GC는 호출 스택에 저장된 변수와 거기에 포함 된 포인터를 통해 (재귀 적으로) 포인터를 "추적"합니다.

+0

Boehm이 충돌하여 현재 스레드에 대한 스택을 찾을 수 없다고 말합니다. :( – rightfold