Witam, mam program do wysyłania zdjęć, taki dla siebie. Wszystko działa dobrze, ale chodzi mi o podejście do wielowątkowości, otóż:
- Mam
List<KlasaRepezentujacaZdjecie>
- Startuje np dwa pierwsze elementy (wysyłanie, każde zadanie (zdjęcie) to osobny wątek) i 'zapominam'. Lista jest bindowana do GridView, więc mam progress, prędkość itp.
- Po zakończeniu wysyłania czy przy błędzie wywołuje się event, nazwijmy go
OnCompleted(args)
i jest podpięty do metody, która, jeśli jest np kolejne zdjęcie do wysyłania w kolejce (czyli w tej List<>
z 1. punktu) startuje kolejne zdjęcie.
Tam gdzie trzeba są locki, żeby się nie mieszało. Działa mi to dobrze, ale czy jest lepszy sposób obsługi takiej kolejki? Dodam, że ta
```csharp
List<>
'a może się zmieniać w trakcie działania programu: dodaje kolejne albo usuwam wszystkie/niektóre.