Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::thread

      From cppreference.com
      <cpp‎ |thread
       
       
      Concurrency support library
      Threads
      thread
      (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
       
       
      Defined in header<thread>
      class thread;
      (since C++11)

      The classthread representsa single thread of execution. Threads allow multiple functions to execute concurrently.

      Threads begin execution immediately upon construction of the associated thread object (pending any OS scheduling delays), starting at the top-level function provided as aconstructor argument. The return value of the top-level function is ignored and if it terminates by throwing an exception,std::terminate is called. The top-level function may communicate its return value or an exception to the caller viastd::promise or by modifying shared variables (which may require synchronization, seestd::mutex andstd::atomic).

      std::thread objects may also be in the state that does not represent any thread (after default construction, move from,detach, orjoin), and a thread of execution may not be associated with anythread objects (afterdetach).

      No twostd::thread objects may represent the same thread of execution;std::thread is notCopyConstructible orCopyAssignable, although it isMoveConstructible andMoveAssignable.

      Contents

      [edit]Member types

      Member type Definition
      native_handle_type(optional*) implementation-defined[edit]

      [edit]Member classes

      represents theid of a thread
      (public member class)[edit]

      [edit]Member functions

      constructs newthread object
      (public member function)[edit]
      destructs the thread object, underlying thread must be joined or detached
      (public member function)[edit]
      moves the thread object
      (public member function)[edit]
      Observers
      checks whether the thread is joinable, i.e. potentially running in parallel context
      (public member function)[edit]
      returns theid of the thread
      (public member function)[edit]
      returns the underlying implementation-defined thread handle
      (public member function)[edit]
      returns the number of concurrent threads supported by the implementation
      (public static member function)[edit]
      Operations
      waits for the thread to finish its execution
      (public member function)[edit]
      permits the thread to execute independently from the thread handle
      (public member function)[edit]
      swaps two thread objects
      (public member function)[edit]

      [edit]Non-member functions

      specializes thestd::swap algorithm
      (function)[edit]

      [edit]See also

      (C++20)
      std::thread with support for auto-joining and cancellation
      (class)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/thread/thread&oldid=161278"

      [8]ページ先頭

      ©2009-2025 Movatter.jp