robie wielowątkowe zapisywanie do jednego pliku. Tzn. ftp ciagnie wiele części pliku i zapisuje do jednego pliku. Wykombinowałem to tak :
void CzytajStrumien(ref bool czyWolnyStrumien,FileStream plik_wyjsciowy )
{
socket.Receive(...);
while (true)
{
if (czyWolnyStrumien)
{
czyWolnyStrumien = false;
plik_wyjsciowy.Seek(offset, SeekOrigin.Begin);
plik_wyjsciowy.Write(buffer, 0, ileBajtow);
czyWolnyStrumien = true;
break;
}
}
}
teraz uruchamiam takich wiele w roznych watkach i podaje tą samą zmienna " czy wolny strumien"
Czy to jest dobrze zrobione ? Czy może ma jakieś wady i należy to zrobić inaczej ?