Path: csiph.com!aioe.org!.POSTED.nyPK7k8oeDafdNpooDsxZQ.user.gioia.aioe.org!not-for-mail From: Mateusz Viste Newsgroups: pl.comp.programming Subject: Re: Integracja bibliotek event-based Date: Tue, 9 Jun 2020 09:46:40 +0200 Organization: . . . Lines: 37 Message-ID: <20200609094640.04ee0ae2@mateusz> References: <5d642286-413d-47db-91b0-c689bbe167f4o@googlegroups.com> NNTP-Posting-Host: nyPK7k8oeDafdNpooDsxZQ.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Complaints-To: abuse@aioe.org X-Notice: Filtered by postfilter v. 0.9.2 Xref: csiph.com pl.comp.programming:33995 2020-06-08 o 14:58 -0700, Maciej Sobczak napisa=C5=82: > while (true) > { > server->next(); > agent.do_some_work(); > worker::process(); > } >=20 > jest z=C5=82e, bo kr=C4=99ci si=C4=99 w k=C3=B3=C5=82ko i zu=C5=BCywa pr= =C4=85d nawet (zw=C5=82aszcza) wtedy, > gdy nie ma nic do zrobienia. Nie chcemy tak. Zdecydowanie nie chcemy. 30 lat temu na 386 to jeszcze uchodzi=C5=82o, bo program by=C5=82 jeden na raz a i pr=C4=85do=C5=BCerno=C5=9B=C4=87i=C4=85 C= PU nikt si=C4=99 nie przejmowa=C5=82. Dzi=C5=9B troch=C4=99 wstyd, kiedy po uruchomieniu programu wentylator w laptopie zaczyna si=C4=99 kr=C4=99ci=C4=87. :) > Jakie jest poprawne rozwi=C4=85zanie dla integracji tych 3 bibliotek? To zale=C5=BCy co one maj=C4=85 robi=C4=87. Skoro mowa o serwerze, to domni= emywam =C5=BCe punktem wej=C5=9Bcia jest pojawienie si=C4=99 jakiego=C5=9B nowego stanu na sockecie. Je=C5=9Bli tak, to sprawa prosta: for (;;) { select(sockfd+1, &socksetr, &socksetw, &socksete, &timeout); /* TODO obs=C5=82uga SIGINT */ /* TODO obs=C5=82uga timeout */ server->next(); agent.do_some_work(); worker::process(); } Mateusz