Skocz do zawartości

Jak nie przesadzić z ilością wątków w programie ?


Recommended Posts

Napisano

Chciałbym dowiedzieć się ile wątków może maksymalnie liczyć aplikacja oraz ile maksymalnie można w niej użyć socketów, event objectów i inych obiektów jądra jednocześnie tak aby nie przeciążać systemu. Czy ktoś z Was zna jakąś książkę lub stronę www zawierającą jakieś wskazówki na ten temat lub może sam coś poradzić ?

  • 2 weeks later...
Napisano

Pawiem ci tak:
Wielowątkowość to sciema. W rezultacie każdy wątek, proces itp są uruchomione w pewnym czasie i to się odbywa na zasadzie przełączania procesów i wątków. Każdy otrzymuje określoną ilość czasu na wykonanie zależną od priorytetu ( mniej więcej ). Ale motyw jest taki że na przełączanie tych wątków też się zużywa pewną ilość mocy procesora.
Generalnie zasada jest taka:
Jeżeli nie potrzebny ci jakiś wątek to go nie rób bo spowolnisz tylko system.
A co do materiałów to w każdej książce o programowaniu w WINAPI coś powinno być. Ja troche czytałem o tym w "MFC - czarna księga" czy coś takiego. Ale nie warto jej kupywać dla samego tego tematu :P

Napisano

Witam

Podobno w tej ksiazeczce,sa omowione bardzo dobrze watki i w ogóle zarzadzanie pamiecia.Widzialem ja w ksiengarniach,wiec mozesz sprawdzic czy zawiera to co cie interesuje(jesli masz na zbyciu ok 50zl za tyle widzialem ja w empiku)

Pozdrawiam

  • 2 weeks later...
Napisano

A ja mam lepszy pomysl, jesli chcesz sie dowiedziec o watkach to skocz do empiku, bierz ksiazke w lape i czytaj, poczytasz co Cie tam interesuje odkladasz i wiedza i kasa twoja, ja tak robilem wiele razy (metoda sprawdzona ;) ;) :D ).

Napisano

Pytając się o maksymalną ilość wątków w aplikacji miałem na myśli obciążenie systemu. Podczas tworzenia wątku system musi zarezerwować pewne zasoby systemowe (np. stos wątku). Poza tym zbyt duża ilość wątków może spowodować drastyczne skrócenie czasu pracy procesora przydzielanego pojedynczemu wątkowi a także zwiększenie czasu potrzebnego na przełączanie między wątkami. Co do książki to MFC czarna księga to wg mnie słaba pozycja. Bardzo polecam Programming Applications for Windows Jeffrey-a Richter-a. Wielowątkowość i wieloprocesowość jest tam wyjaśniona znakomicie. Podobnie jak zagadnienia synchronizacji wątków i kolejki komunikatów. Nie ma tam jednak nic o kwestii obciążenia systemu. Stąd moje pytanie.

Napisano

Mialem namysli Richtera wlasnie,ale gdzies mi wcielo tytul. Jak przeczytam Petzolda to sobie na pewno kupie albo pozycze od kumpla.Ale to jeszcze troche potrwa :)  :) 

Pozdrawiam.

Napisano

Na pytanie nei odpowiem alke moge polecic ksiazke "Programowanie sieciowe Windows" - Anthony Jones, Jim Othuld - tam jest opisany twój problem dotyczący wielu polaczen (wielu watków).

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...