-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.pi.v.chmurka.n
et!not-for-mail
From: q...@t...no1 (Queequeg)
Newsgroups: pl.misc.elektronika
Subject: Re: Zagwozdka w C Keil - wyjaśnienie.
Date: Thu, 14 Feb 2019 09:57:50 +0000 (UTC)
Organization: news.chmurka.net
Message-ID: <0...@t...no1>
References: <q3q59d$hp9$1@node1.news.atman.pl> <q3vee4$o74$1@node1.news.atman.pl>
<5c63f185$0$476$65785112@news.neostrada.pl>
<e...@t...no1>
<q423vc$a43$1@node1.news.atman.pl>
<6...@t...no1>
<q43cg8$fsk$1@node1.news.atman.pl>
NNTP-Posting-Host: pi.v.chmurka.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 14 Feb 2019 09:57:50 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="gof";
posting-host="pi.v.chmurka.net:172.24.44.20"; logging-data="10794";
mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: tin/2.4.2-20171224 ("Lochhead") (UNIX) (Linux/4.4.50-v7+ (armv7l))
Cancel-Lock: sha1:EoBOJco+/+ZPZrLKPimY97BuEhk=
Xref: news-archive.icm.edu.pl pl.misc.elektronika:741014
[ ukryj nagłówki ]Janusz <j...@o...pl> wrote:
>>>> Wbrew intuicji -- nie :) Modyfikator `volatile` oznacza tylko tyle, że
>>>> kompilator nie może robić założeń co do zawartości zmiennej opatrzonej tym
>>>> modyfikatorem, bo zmienna może zmienić wartość poza ścieżką wykonania (np.
>>>> jest to sprzętowy rejestr, lub inny wątek ją modyfikuje, lub właśnie
>>>> przerwanie). `volatile` nie oznacza, że kompilator gwarantuje atomiczny
>>>> dostęp do zmiennej (czyli że wyłączy wszystko inne, co może zmienić jej
>>>> wartość w trakcie dostępu -- czy to wątki, czy przerwania, czy zewnętrzny
>>>> sprzęt).
>>> G..o prawda.
>>
>> A co konkretnie?
>
>>>> A to " (czyli że wyłączy wszystko inne, co może zmienić jej wartość w
>>>> trakcie dostępu -- czy to wątki, czy przerwania, czy zewnętrzny
>>>> sprzęt)."
>
> nic takiego kompilator nie robi.
Ale zauważyłeś, że przed tym jest napisane: "`volatile` nie oznacza, że"?
> Przerwania są wyłączane tylko w atomic blok.
I nigdzie nie napisałem inaczej.
>>> jakbyś zerknął do kodu to byś zobaczył że dla volatile kompilator
>>> nigdy nie robi atomic bloków, to musi programista w kodzie
>>> zrobić.
>>
>> Tak (i prawidłowo), o tym właśnie piszę.
> Nie, wcale o tym nie pisałeś.
Przeczytaj jeszcze raz fragment, który (celowo) zostawiłem niewycięty na
górze. Ze zrozumieniem.
--
Eksperymentalnie: http://facebook.com/groups/pl.misc.elektronika
Następne wpisy z tego wątku
- 14.02.19 11:35 J.F.
- 14.02.19 11:42 J.F.
- 14.02.19 11:49 Grzegorz Niemirowski
- 14.02.19 11:59 Queequeg
- 14.02.19 12:14 Queequeg
- 14.02.19 13:07 J.F.
- 14.02.19 13:11 J.F.
- 14.02.19 13:15 J.F.
- 14.02.19 13:25 Queequeg
- 14.02.19 13:36 Grzegorz Niemirowski
- 14.02.19 13:52 a...@m...uni.wroc.pl
- 14.02.19 13:59 Queequeg
- 14.02.19 14:01 Grzegorz Niemirowski
- 14.02.19 14:02 Queequeg
- 14.02.19 14:04 Queequeg
Najnowsze wątki z tej grupy
- supercap
- Procesor NMOS i karta CF
- Jak sprawdzic uC
- radyjko znalazłem
- Telewizor przestał widzieć sygnał z anteny
- LED
- System operacyjny dla 6800?
- Przyłączenie działki do sieci elektrycznej
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
Najnowsze wątki
- 2024-05-26 O co chodzi?
- 2024-05-26 PJ autobus-tramwaj
- 2024-05-26 Renault Trafic i lampka z czerwonym STOP
- 2024-05-26 cena pięciocyfrowa
- 2024-05-26 Re: Jak dobra KE "okrada" złą Rosję "dla Ukrainy"
- 2024-05-25 supercap
- 2024-05-25 Sulzbach => Technischer Rollouter (d/m/w) <=
- 2024-05-25 Warszawa => Senior Account Manager <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Mid PHP Developer (Laravel) <=
- 2024-05-25 Warszawa => Interactive/Experience Designer <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Warszawa => SAP WM Consultant / Execution <=
- 2024-05-25 Warszawa => Key Account Manager <=
- 2024-05-25 Re: znów ten wrocław