lock("data"){
if(_requestList.Count>1 && _requestList[1]==null){
Debug.Log("why0");
}
_requestList.RemoveAt(0);
if(_requestList.Count > 0 && _requestList[0] == null){
Debug.Log("why1");
}
doSomething();
}
_requestList
오류 <T> .RemoveAt는()
때로는 "why0"때때로 "why1"를 기록 문자열
의 목록입니다, 때로는 둘, 때로는 아무것도.추가 된 요소는 절대로 null이 아닙니다.
그래서? 모든
로그 내용이 '_requestList'이고 거기에 무슨 일이 일어나고 있는지 확인하십시오. –
_requestList가 각 경우에 가지고있는 값을 알 수 있습니까? –
왜 일부 공유 변수 대신 "데이터"를 사용하여 잠금을 수행합니까? – nsconnector