🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309923

Re: std::thread DESPERACKA PROŚBA O POMOC!!!

#309923
From: Wojciech Muła
Date: Wed, 11 Sep 2019 20:49
25 lines
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-mail
References: <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