Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Thready


Rekomendowane odpowiedzi

Opublikowano

Witam, mam pewien problem i nie wiem jak go rozwiązać.. Mianowicie mam funkcję upload, lecz jeden wątek nie wystarcza ponieważ nie wykorzystuje w pełni możliwości łącza-sprzętu.

 

Więc tworze 'liste' threadów;

        Dim upThreads As Thread() = New Thread(5) {}
For..each (i tutaj jest problem, nie wiem jak mogę dla każdego threada dać osobną linie i utrzymywać te 5 threadów aby cały czas wysyłały pliki);
       For Each linia As String In lista

       Next
Funkcja wysyłania
Upload(file, dbc)

File - linia
dbc - dropboxclient (który już tam działa)
Jakieś protipy mile widziane bo nie wiem jak za to się zabrać
Opublikowano
For i = 0 To lista.Items.Count - 1
upThreads(0) = new Thread(Sub() Metoda1(lista(i))
upThreads(1) = new Thread(Sub() Metoda2(lista(i))
upThreads(2) = new Thread(Sub() Metoda3(lista(i))
Next

Tak wiem prawdopodobnie źle zrobiłem, ale o to Ci mniej więcej chodzi?

 

Bo tak trochę nie rozumiem co masz na myśli: i tutaj jest problem, nie wiem jak mogę dla każdego threada dać osobną linie i utrzymywać te 5 threadów aby cały czas wysyłały plik

.

Opublikowano
For i = 0 To lista.Items.Count - 1
upThreads(0) = new Thread(Sub() Metoda1(lista(i))
upThreads(1) = new Thread(Sub() Metoda2(lista(i))
upThreads(2) = new Thread(Sub() Metoda3(lista(i))
Next

Tak wiem prawdopodobnie źle zrobiłem, ale o to Ci mniej więcej chodzi?

 

Bo tak trochę nie rozumiem co masz na myśli: i tutaj jest problem, nie wiem jak mogę dla każdego threada dać osobną linie i utrzymywać te 5 threadów aby cały czas wysyłały plik

 

Użytkownik wpisuje liczbe wątków np 20,

Program w list(of string) ma liste plików do uploadu

I Ja chce tymi 20 wątkami je wysyłać

 

Tutaj wiem, że musiał bym zrobić jakaś pętle isalive i jak będzie zwracać false to dawać kolejny plik do wysłania. Ale no nie wiem jak za to sie zabrać 

Opublikowano

nie rozumiem o co do końca chodzi i nie znam tego języka, ale skoro to język imperatywny nie powinno robić to większej różnicy:
masz tablice File[liczba plików]

for (i=0; i<liczba plikow/liczba watkow; i+=liczba watkow)
 for(j=0; j<liczba watkow; j++)
  dodaj_do_kolejki(thread[j],File[i*liczba watkow + j]) //Dodanie do kolejki wysyłanych plików

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...