23.01.18 19:45 작성
·
333
0
현재 JobQ에 Push하는 과정에서
LCurrentJQ를 확인하여 GlobalQ에 넣을지, 스스로 실행할 지를 결정하는 것으로 보입니다.
TLS는 각 Thread마다 별개의 주소 공간으로 소유하고 있는 것처럼 동작한다고 이해하고 있습니다.
한 thread에는 실행 흐름이 하나인 것으로 알고 있는데
LCurrentJobQueue가 nullptr이 아닌 상황에서 Push가 발생할 수 있나요?
Execute를 실행하는 thread의 LCurrentJQ만 nullptr이 아닐 것 같은데
Execute가 실행 중인 thread라면 Push를 동시에 실행할 수 없을 것으로 생각됩니다. ㅜㅜ