Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      C++ attribute: optimize_for_synchronized(TM TS)

      From cppreference.com
      <cpp‎ |language‎ |attributes
       
       
      C++ language
      General topics
      Flow control
      Conditional execution statements
      Iteration statements (loops)
      Jump statements
      Functions
      Function declaration
      Lambda function expression
      inline specifier
      Dynamic exception specifications(until C++17*)
      noexcept specifier(C++11)
      Exceptions
      Namespaces
      Types
      Specifiers
      constexpr(C++11)
      consteval(C++20)
      constinit(C++20)
      Storage duration specifiers
      Initialization
      Expressions
      Alternative representations
      Literals
      Boolean -Integer -Floating-point
      Character -String -nullptr(C++11)
      User-defined(C++11)
      Utilities
      Attributes(C++11)
      Types
      typedef declaration
      Type alias declaration(C++11)
      Casts
      Memory allocation
      Classes
      Class-specific function properties
      Special member functions
      Templates
      Miscellaneous
       
      Declarations
       
      Attributes
      (C++23)
      (C++11)(until C++26)
      (C++14)
      (C++20)
      (C++17)
      (C++11)
      optimize_for_synchronized
      (TM TS)
      (C++20)
       

      Indicates that the function definition should be optimized for invocation from asynchronized statement.

      Contents

      [edit]Syntax

      [[optimize_for_synchronized]]

      [edit]Explanation

      Applies to the name being declared in a function declaration, which must be the first declaration of the function.

      Indicates that the function definition should be optimized for invocation from asynchronized statement. In particular, it avoids serializing synchronized blocks that make a call to a function that is transaction-safe for the majority of calls, but not for all calls.

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]References

      • Transactional Memory TS (ISO/IEC TS 19841:2015):
      • 7.6.6 Attribute for optimization in synchronized blocks [dcl.attr.sync]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/language/attributes/optimize_for_synchronized&oldid=174640"

      [8]ページ先頭

      ©2009-2025 Movatter.jp