내 WPF 응용 프로그램에서 일부 이미지를로드해야합니다. 한 번에 하나의 이미지 만 표시하면됩니다. 필요할 때 이미지를로드하면 약간 지연 될 수 있습니다. 그래서 나는 나 자신에게 이렇게 생각했다. "이봐, 배경 스레드에서 미리로드하지 마시오. 그렇게 힘들 수는 없지." 스레드에 대한 경험이 있지만이 생각이 잘못되었음을 알기에는 충분하지 않습니다. 프로그래밍을 시작하고 몇 가지 문제가 발생했습니다. 나는 문제의 일부를 고쳤고 아마도 다른 문제들도 고칠 수 있었지만 그것은 스파게티 코드를 초래할 것이다. 그래서, 처음부터 시작하는 것이 가장 좋을 것이라고 생각합니다. 좋은 작은 미리로드 된 스레드를 작성하려면 어떤 초기 계획이 필요합니까? 패턴이나 그런 것이 있습니까?백그라운드 스레드에서 이미지를 미리로드하는 방법은 무엇입니까?
여기에 내 현재 설정입니다 : 상점
LinkedList<string>
이 사진을하는 Pathes과 다음 사진Dictionary<string, BitmapImage>
로 이동 사전로드 된 이미지를 확실히 잘 사용 같은 소리
이것은 정말로 좋아 보이지만 여전히 기다리지 못하도록하지는 않습니다. 예를 들어, 100 개의 이미지를 다운로드 할 수 있습니다. FTP. 사용자가 마지막 이미지를 클릭하면 99 개의 이전 이미지가 모두 다운로드 될 때까지 기다려야합니다. 이 시나리오에서이 솔루션에는 단 하나의 장점 만 있습니다. UI를 차단하지 않습니다. Marcel, 자세한 정보를 제공해주세요 :) –
100 번째 이미지를 클릭하면 대기중인 이미지와 관계없이 요청시 ui 스레드에로드되므로 프리 로더가 가능한 빨리 표시됩니다 아직 도달하지 못했습니다. – Blindy
그런 프리 로더를 사용할 때의 요점은 무엇입니까? :) –