function writeData() {

    count = count(this->data);

    for(x = 0; x < count; x++) {

        [path, content] = this->data[x];

        

        // 잠깐 이 코루틴 멈추고(Yield) 다른 코루틴 일시키기

        @#!@#!@# // 대충 파일 i/o 작업

    }

    

    // 다른 코루틴이 끼어들어 this->data를 수정한 상태에서 통째로 날림

    this->data = 0; 

}



동시성 버그 터질거 아님?

기존 스레드에서는 os 스레드 1:1 로 대응되서 그렇게 막 접근할일없었는데 가상스레드는 아니잖음?