enow.com Web Search

Search results

  1. Results from the WOW.Com Content Network
  2. Thread safety - Wikipedia

    en.wikipedia.org/wiki/Thread_safety

    Thread safe, MT-safe: Use a mutex for every single resource to guarantee the thread to be free of race conditions when those resources are accessed by multiple threads simultaneously. Thread safety guarantees usually also include design steps to prevent or limit the risk of different forms of deadlocks , as well as optimizations to maximize ...

  3. Smart pointer - Wikipedia

    en.wikipedia.org/wiki/Smart_pointer

    Because the implementation of shared_ptr uses reference counting, circular references are potentially a problem. A circular shared_ptr chain can be broken by changing the code so that one of the references is a weak_ptr. Multiple threads can safely simultaneously access different shared_ptr and weak_ptr objects that point to the same object. [11]

  4. Resource acquisition is initialization - Wikipedia

    en.wikipedia.org/wiki/Resource_acquisition_is...

    For this purpose, the C++11 standard library defines the smart pointer classes std::unique_ptr for single-owned objects and std::shared_ptr for objects with shared ownership. Similar classes are also available through std::auto_ptr in C++98, and boost::shared_ptr in the Boost libraries. Also, messages can be sent to network resources using RAII.

  5. ThreadSafe - Wikipedia

    en.wikipedia.org/wiki/ThreadSafe

    ThreadSafe is a source code analysis tool that identifies application risks and security vulnerabilities associated with concurrency in Java code bases, using whole-program interprocedural analysis.

  6. Reference counting - Wikipedia

    en.wikipedia.org/wiki/Reference_counting

    Reference incrementing and decrementing uses atomic operations for thread safety. A significant amount of the work in writing bindings to GObject from high-level languages lies in adapting GObject reference counting to work with the language's own memory management system.

  7. Mutual exclusion - Wikipedia

    en.wikipedia.org/wiki/Mutual_exclusion

    When such a linked list is being shared between multiple threads of execution, two threads of execution may attempt to remove two different nodes simultaneously, one thread of execution changing the next pointer of node i – 1 to point to node i + 1, while another thread of execution changes the next pointer of node i to point to node i + 2.

  8. auto_ptr - Wikipedia

    en.wikipedia.org/wiki/Auto_ptr

    The C++11 standard made auto_ptr deprecated, replacing it with the unique_ptr class template. [3] [4] auto_ptr was fully removed in C++17. [5] For shared ownership, the shared_ptr template class can be used. shared_ptr was defined in C++11 and is also available in the Boost library for use with previous C++ versions. [6]

  9. Reentrancy (computing) - Wikipedia

    en.wikipedia.org/wiki/Reentrancy_(computing)

    Reentrancy is neither necessary nor sufficient for thread-safety in multi-threaded environments. In other words, a reentrant subroutine can be thread-safe, [1] but is not guaranteed to be [citation needed]. Conversely, thread-safe code need not be reentrant (see below for examples). Other terms used for reentrant programs include "sharable code ...