🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217323

zapytanie o thready

#217323
From: fir
Date: Wed, 06 Jan 2021 11:54
15 lines
2693 bytes
sam unikam pisania wielowatkowego (dosyc skutecznie na tyle ze nei mam z tym doswiadczen poza podstawowymi probami) stÄ…d pytanie

powiedzmyz e mam pytanie ktora generuje dosc intensywnie liczac ramke obrazu (co zajmuje jej 30 milisekund), chcialbym to zrownoleglic na 2 albo cztery rdzenie

czy jest normalnym podejsciem w kazdej ramce utworzyc watek wywolacna nim funkcje liczaca pol  lub jednoczwarta ekranu zrobic join na koncu do glownego threada i zamknac te watki czy tez jest to niepoprawne

pytanie dotyczy roznych api do tych watkow bo sa chyab podobne (ja bym to robil na winapi ale mozna tez rozwazyc watki z c++)

kwestia jest taka ze chyab nie da sie stworzyc tych watkow przed cala petla gry i je poprostu ponawiac/wywolywac na tych samych funkacjach co start  (chyab nei ma tego w api, acz nie wczytywalem sie az tak bardzo by miec pewnosc) z api chyba by wynikalo ze nalezy je startowac joinowac i niszczyc (zamykac)

ew inna opcjÄ… do rozwazenie jest odpalenie tych pobocznych watkow tak ze kazdy ma swojÄ… petle z systemowym sleepem osobno i po flagach (czyli po wartosciach zmiennych ) sprawdzaja czy jest cos do roboty i wtedy to robiÄ… oznaczaja ze to zrobily i przechodzÄ… w sleep sprawdzajac co kilka milisekund czy jest nowa robota do zrobienia

odpalilem na winapowskich watkach i to pierwsze i to drugie - oba wydaja sie dzialac ale nie wiem na ile jest to poprawne i ktore lepsze...ktos tu wie cos na ten temat? googlowanie przynosi stos krapowatych watkow na pobliskie tematy bez odpowiedzi na to zasadnicze dosyc pytanie

fir
Technical Details
Message-ID: <dc44c5f3-c692-4567-ae8b-325b8339290fn@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:9101:: with SMTP id t1mr3828994qkd.357.1609934074179;        Wed, 06 Jan 2021 03:54:34 -0800 (PST)
X-Received: by 2002:a05:6214:140d:: with SMTP id n13mr3542020qvx.45.1609934074031; Wed, 06 Jan 2021 03:54:34 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 6 Jan 2021 03:54:33 -0800 (PST)
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=5.172.255.118; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.118
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <dc44c5f3-c692-4567-ae8b-325b8339290fn@googlegroups.com>
Subject: zapytanie o thready
From: fir <profesor.fir@gmail.com>
Injection-Date: Wed, 06 Jan 2021 11:54:34 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit