🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217033

Re: Embedded HTTP Server

#217033
From: heby
Date: Sat, 06 Jun 2020 20:22
19 lines
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-mail
References: <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