현재 여러 스레드에서 스케줄러 간의로드 밸런싱을위한 작업 도용을 사용하여 C++ 용 동시성 라이브러리에서 녹색 스레드로 작업하고 있습니다.메인 쓰레드 컨텍스트가 다른 하드웨어 쓰레드로 반환되는 경우, 정의되지 않은 동작이 발생합니까?
메인 컨텍스트를 하드웨어 스레드에 고정했습니다. 즉, 도난 당하거나 다른 하드웨어 스레드로 마이그레이션 할 수 없음을 의미합니다.
나는이 컨텍스트가 어디에서 왔는지 다른 하드웨어 스레드에서 도난 당하고 반환되는 (종료) 메인 컨텍스트가 정의되지 않은 동작 인 경우이를 읽은 것으로 믿습니다. 그러나 나는 이것에 대한 정보를 찾을 수없는 것 같습니다.
정의되지 않은 동작입니까? 소스를 인용하면 완벽 할 것입니다.