리스트로 관리하는 객체인데 동기화 고려해서 만들면Add할때, Remove할때 락을 걸어주면 되는데,Remove할 떄 delete를 해주거든요Get해서 객체를 가져오고그 객체 읽을 때다른 스레드가 Get한 객체 지워버리면객체 읽는 순간은 delete 된 객체 접근하는거라 에러질거란 말이지요.복사본 넘기는 방법밖에 없나요?
저라면 get이 이루어지고 해당 코드가 진행된 후, 마지막에 해당 객체에 대한 remove를 호출하도록 하거나, 아니면 해당 리스트의 get과 remove가 동시에 진행되지 않고, get이 마무리 되기 전에는 해당 명령이 무조건 대기하게 하거나, 그도 아니면 작업 진행에 있어서 get이 한번 이상 이루어지기 전에는 remove를 불가하게 하는 방법을 쓰게 될것 같네요. 더 좋은 방법은 밑에 횽들이;;