Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.c++ > #4663

Valore ritorno std::condition_variable::wait_for

Newsgroups it.comp.lang.c++
Date 2019-01-24 09:00 -0800
Message-ID <52cb9846-dfca-4ec6-abbb-061674a2ab6d@googlegroups.com> (permalink)
Subject Valore ritorno std::condition_variable::wait_for
From _merlinO_ <emanuele.merlo@gmail.com>

Show all headers | View raw


Ho un problema col valore di ritorno di std::condition_variable::wait_for.

Il mio test usa due thread che condividono lo stesso oggetto di sincronizzazione:

-T1 rimane in attesa su una condition_variabile::wait_for con un timeout X secondi.
-T2 attende N secondi e poi sveglia i thread in attesa (notify_all).

1- Se N < X (la notifica arriva prima del timeout) il valore di ritorno di wait_for è sempre no_timeout.

2- Se N > X (la notifica arriva dopo il timeout) il valore di ritorno di wait_for è a intermittenza timeout e no_timeout. 

Nel secondo caso il tempo di attesa è coerente, è solo il valore di ritorno che varia. Non riesco a capire il motivo. 

Back to it.comp.lang.c++ | Previous | NextNext in thread | Find similar


Thread

Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-24 09:00 -0800
  Re: Valore ritorno std::condition_variable::wait_for enoquick <enoquick@gmail.com> - 2019-01-24 22:14 -0600
    Re: Valore ritorno std::condition_variable::wait_for logica mente <npaolini_no_spam_@ennepisoft.it> - 2019-01-25 10:19 +0100
      Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-25 02:08 -0800
        Re: Valore ritorno std::condition_variable::wait_for logica mente <npaolini_no_spam_@ennepisoft.it> - 2019-01-25 11:43 +0100
    Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-25 03:23 -0800
      Re: Valore ritorno std::condition_variable::wait_for logica mente <npaolini_no_spam_@ennepisoft.it> - 2019-01-25 15:46 +0100
        Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-25 08:04 -0800
          Re: Valore ritorno std::condition_variable::wait_for logica mente <npaolini_no_spam_@ennepisoft.it> - 2019-01-25 18:21 +0100
    Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-25 03:34 -0800
  Re: Valore ritorno std::condition_variable::wait_for enoquick <enoquick@gmail.com> - 2019-01-27 09:18 -0600
    Re: Valore ritorno std::condition_variable::wait_for enoquick <enoquick@gmail.com> - 2019-01-27 09:21 -0600
      Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-28 03:38 -0800
    Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-28 01:54 -0800
      Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-30 01:24 -0800
        Re: Valore ritorno std::condition_variable::wait_for enoquick <enoquick@gmail.com> - 2019-01-30 20:36 -0600
          Re: Valore ritorno std::condition_variable::wait_for _merlinO_ <emanuele.merlo@gmail.com> - 2019-01-31 02:37 -0800
            Re: Valore ritorno std::condition_variable::wait_for enoquick <enoquick@gmail.com> - 2019-01-31 20:38 -0600

csiph-web