Wielowątkowość- podejście

0

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óż:

  1. Mam
List<KlasaRepezentujacaZdjecie>
  1. 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.
  2. 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.

0

Taki trochę offtop, ale jeśli wysyłanie i prędkość to jest to operacja IO, a jak jest to operacja IO to zamiast wielowątkowości możesz to spróbować zrobić asynchrocznie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1