Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::counting_semaphore<LeastMaxValue>::release

      From cppreference.com
      <cpp‎ |thread‎ |counting semaphore
       
       
      Concurrency support library
      Threads
      (C++11)
      (C++20)
      this_thread namespace
      (C++11)
      (C++11)
      (C++11)
      Cooperative cancellation
      Mutual exclusion
      Generic lock management
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      Condition variables
      (C++11)
      Semaphores
      Latches and Barriers
      (C++20)
      (C++20)
      Futures
      (C++11)
      (C++11)
      (C++11)
      Safe reclamation
      Hazard pointers
      Atomic types
      (C++11)
      (C++20)
      Initialization of atomic types
      (C++11)(deprecated in C++20)
      (C++11)(deprecated in C++20)
      Memory ordering
      (C++11)(deprecated in C++26)
      Free functions for atomic operations
      Free functions for atomic flags
       
       
      void release(std::ptrdiff_t update=1);
      (since C++20)

      Atomically increments the internal counter by the value ofupdate. Any thread(s) waiting for the counter to be greater than0, such as due to being blocked inacquire, will subsequently be unblocked.

      This operation strongly happens before invocations oftry_acquire that observe the result of the effects.

      Contents

      [edit]Preconditions

      Bothupdate>=0 andupdate<= max()- counter aretrue, wherecounter is the value of the internal counter.

      [edit]Parameters

      update - the amount to increment the internal counter by

      [edit]Exceptions

      May throwstd::system_error.

      [edit]See also

      decrements the internal counter or blocks until it can
      (public member function)[edit]
      tries to decrement the internal counter without blocking
      (public member function)[edit]
      tries to decrement the internal counter, blocking for up to a duration time
      (public member function)[edit]
      tries to decrement the internal counter, blocking until a point in time
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/thread/counting_semaphore/release&oldid=176886"

      [8]ページ先頭

      ©2009-2025 Movatter.jp