Article View: pl.comp.programming
Article #217033Re: Embedded HTTP Server
From: heby
Date: Sat, 06 Jun 2020 20:22
Date: Sat, 06 Jun 2020 20:22
19 lines
2303 bytes
2303 bytes
On 06/06/2020 20:42, Maciej Sobczak wrote: > Jak do tej pory częściej widziałem sensownie działające wątki (takie prawdziwe), niż sensownie działający stos TCP. I nie chodzi o bugi, tylko o dostępne API albo metodę obsługi. Więc priorytety są inne. OK, zwróć jednak uwagę na to że taki FreeRTOS może być kompilowany jako preemptive i cooperative. Ogólnie abstrakcja na wątki była by też przydatna, w końcu może ktoś będzie chciał zmienić bibliotekę wątków na inną, tak jak właśnie w FreeRTOS gdzie to nie jest ani win ani posix. Dodatkowo coroutines pozwalają na implementację czegoś z okolic "stackless" albo czegoś z okolic "event driven". Oba mają pewne zalety w embedded, ale maja też zalety w dużym programowaniu. Nak w trybie narzekania: brakuje bibliotek w logiką na cooroutines, nawet jesli te coroutines sa robione ręcznie, z maszyną stanów w środku i zwykłym return. Zazwyczaj wszelakie biblioteki starają się samodzielnie robić wątki albo wręcz robią while(foo) bar(); uważając że jak je ktoś wbudował to są najważniejsze ;)
Technical Details
Message-ID:
<rbgtv9$vuf$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin.stu.neva.ru!aioe.org!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mailReferences:
<d423a072-9378-441b-ba06-e0657a1fa53bo@googlegroups.com> <rbg2hb$ebs$1@dont-email.me> <42ba89cb-8f2f-40a0-ac17-293f71f43f6fo@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin.stu.neva.ru!aioe.org!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: heby <heby@poczta.onet.pl> Newsgroups: pl.comp.programming Subject: Re: Embedded HTTP Server Date: Sat, 6 Jun 2020 22:22:58 +0200 Organization: A noiseless patient Spider Lines: 19 Message-ID: <rbgtv9$vuf$1@dont-email.me> References: <d423a072-9378-441b-ba06-e0657a1fa53bo@googlegroups.com> <rbg2hb$ebs$1@dont-email.me> <42ba89cb-8f2f-40a0-ac17-293f71f43f6fo@googlegroups.com> Mime-Version: 1.0 Injection-Date: Sat, 6 Jun 2020 20:23:05 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="d5f14451741fe04d88a8890c276587c6"; logging-data="32719"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Nj2qArwa4cyKDO/zj5lqa" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.1 Cancel-Lock: sha1:ER085tRd5upekeCNJtChquczThQ= In-Reply-To: <42ba89cb-8f2f-40a0-ac17-293f71f43f6fo@googlegroups.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit