Cześć wszystkim
Kiedyś próbowałem zaimplementować usługę serwera FTP + klienta, ale nie jestem zadowolony z efektów swojej pracy dlatego teraz chcę zrobić to raz jeszcze od zera. Poczytałem dość dużo na temat działania wątków i dowiedziałem się, że dla usług serwerowych te wątki znacząco zaśmiecają pamięć. Jeśli wziąłbym pod uwagę podejście w oparciu o wielowątkowość to z każdym połączeniem rosłaby liczba stworzonych wątków w systemie - nie chcę żeby tak było.
Więc podjąłem próbę zapoznania się z modułem asyncio
. Niestety dokumentacja okazała się dla mnie mało zrozumiała. Chciałbym zrozumieć programowanie asynchroniczne również od strony teoretycznej, żeby nie klepać kodu bezmyślnie. Rzecz jasna znam zalety takiego podejścia, ale to za mało jeśli nie wiem za co odpowiada poszczególna funkcja w wyżej wymienionym module.
Czy ktoś próbował swoich sił w takim podejściu? Jeśli tak to prosiłbym o jakieś linki, w których w miarę po ludzku byłaby wytłumaczona teoria.
Z góry dzięki i pozdrawiam!