czym sie różni thread od task?

czym sie różni thread od task?
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Jakie są różnice pomiędzy thread a task?
Thread jest wątkiem a to drugie zadaniem - tak wyczytałem na googlach..
Lecz nadal nie rozumiem czym to się w zasadzie różni

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

To tak jakbyś nie rozumiał różnicy pomiędzy komórką a kartą SIM.
Zadanie używa przynajmniej jednego tak zwanego głównego wątku, ale może używać więcej wątków.

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
3

W systemach operacyjnych czasu rzeczywistego często nie ma podziału na procesy oraz wątki, stąd po prostu "zadanie" (task). W bardziej rozbudowanych systemach jest podział na procesy i wątki.

To pytanie jest mało sensowne, bo dokładna charakterystyka zadań/wątków/procesów jest zależna od systemu operacyjnego.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Jeśli pytasz o jakiś konkretny język programowania, to warto odpowiednio otagować wątek.

katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
1

w paru technologiach task jest po prostu wyzszym poziomem abstrakcji niz thread.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
1

A mi Task kojarzy się z czymś co wrzuca się do Executora. Executor z kolei działa na puli wątków.

Dopóki autor nie sprecyzuje ocb to możemy sobie wróżyć.

nalik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1039
2

To są pojęcia abstrakcyjne. O ile wszyscy rozumieją wątek, to task ma już różne znaczenia. Z grubsza (abstrakcyjnie) można uznać, że task to zestaw jakiś operacji do wykonania.
Przykładowo:

  • Kernela linuxa w swojej wewnętrznej reprezentacji odnosi się do wątków jako tasków.
  • Z kolei Android we frameworku ma AsyncTask, abstrakcyjny mechanizm pozwalający wykonać jakąś część pracy w innym wątku (niż wątek UI).
  • System przetwarzania rozproszonego może podzielić problem obliczeniowy na wiele tasków, przy czym każdy task może wykonywać się na jednym albo kilku komputerach.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.