Article View: pl.comp.lang.c
Article #309923Re: std::thread DESPERACKA PROŚBA O POMOC!!!
From: Wojciech Muła
Date: Wed, 11 Sep 2019 20:49
Date: Wed, 11 Sep 2019 20:49
25 lines
2354 bytes
2354 bytes
On Wednesday, September 11, 2019 at 8:29:21 PM UTC+2, Szyk Cech wrote: > Cześć! > > [Czego chcę] > Chcę napisać klasę realizującą semafor. > Chcę do niej napisać testy jednostkowe udowadniające jej proprawność. Dobra rada: zacznij od kompilowania swojego kodu z -fsanitize=thread. > [Co ja robię] > Znalazłem w Internecie strony jakiejś instytucji naukowej na której > była klasa semafora i zainspirowany nią napisałem swoją wersję. > Oto te strony: > http://sandbox.mc.edu/~bennet/cs422b/notes/semaphore_h.html > http://sandbox.mc.edu/~bennet/cs422b/notes/semaphore_cpp.html > > Jak widać klasa jest prosta jak drut. Jednak nie działa u mnie. > Mam wyścigi które zatrzymują aplikację testową. Nie masz wyścigu, tylko deadlock. Zakładasz, że wątki wykonają się w kolejności ich utworzenia. Zakładasz, że w chwili wykonania up(), notify_one będzie miała co obudzić. Zakładasz, że robisz join() na "wybudzonym" wątku. I to czasami nie jest spełnione. w.
Technical Details
Message-ID:
<09eca6ef-5630-419f-a6bb-54e9d5c19ff3@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!news.unit0.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!o24no8961664qtl.0!news-out.google.com!q23ni213qtl.1!nntp.google.com!o24no8961659qtl.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<42beF.199079$hJ3.167352@fx07.am4>Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:4644:: with SMTP id t65mr38167464qka.353.1568234945672; Wed, 11 Sep 2019 13:49:05 -0700 (PDT) X-Received: by 2002:a81:54:: with SMTP id 81mr25517058ywa.25.1568234945436; Wed, 11 Sep 2019 13:49:05 -0700 (PDT) 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!news.unit0.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!o24no8961664qtl.0!news-out.google.com!q23ni213qtl.1!nntp.google.com!o24no8961659qtl.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Wed, 11 Sep 2019 13:49:05 -0700 (PDT) In-Reply-To: <42beF.199079$hJ3.167352@fx07.am4> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.97.64.210; posting-account=VFwkXwoAAADdT4-lLKRZrMYkTjizGoyn NNTP-Posting-Host: 217.97.64.210 References: <42beF.199079$hJ3.167352@fx07.am4> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <09eca6ef-5630-419f-a6bb-54e9d5c19ff3@googlegroups.com> Subject: Re: std::thread DESPERACKA PROŚBA O POMOC!!! From: Wojciech Muła <wojciech_mula@poczta.onet.pl> Injection-Date: Wed, 11 Sep 2019 20:49:05 +0000 Lines: 30 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit