enow.com Web Search

Search results

  1. Results from the WOW.Com Content Network
  2. Non-blocking algorithm - Wikipedia

    en.wikipedia.org/wiki/Non-blocking_algorithm

    A lock-free data structure can be used to improve performance. A lock-free data structure increases the amount of time spent in parallel execution rather than serial execution, improving performance on a multi-core processor, because access to the shared data structure does not need to be serialized to stay coherent. [4]

  3. Non-blocking linked list - Wikipedia

    en.wikipedia.org/wiki/Non-blocking_linked_list

    Two-handed emulation: how to build non-blocking implementations of complex data-structures using DCAS, Michael Greewald; Highly-Concurrent Multi-word Synchronization, Hagit Attiya, Eshcar Hillel; Lock-free deques and doubly linked lists, Håkan Sundell, Philippas Tsigas

  4. Free list - Wikipedia

    en.wikipedia.org/wiki/Free_list

    This diagram represents five contiguous memory regions which each hold a pointer and a data block. The List Head points to the 2nd element, which points to the 5th, which points to the 3rd, thereby forming a linked list of available memory regions. A free list (or freelist) is a data structure used in a scheme for dynamic memory allocation.

  5. Hazard pointer - Wikipedia

    en.wikipedia.org/wiki/Hazard_pointer

    Any lock-free data structure that uses the compare-and-swap primitive must deal with the ABA problem. For example, in a lock-free stack represented as an intrusively linked list, one thread may be attempting to pop an item from the front of the stack (A → B → C).

  6. Lock (computer science) - Wikipedia

    en.wikipedia.org/wiki/Lock_(computer_science)

    The POSIX pthread API provides lock support. [9] Visual C++ provides the synchronize attribute of methods to be synchronized, but this is specific to COM objects in the Windows architecture and Visual C++ compiler. [10] C and C++ can easily access any native operating system locking features.

  7. Ctrie - Wikipedia

    en.wikipedia.org/wiki/Ctrie

    This is a breakthrough in concurrent data-structure design, since existing concurrent data-structures do not support snapshots. The snapshot operation allows implementing lock-free, linearizable iterator, size and clear operations - existing concurrent data-structures have implementations which either use global locks or are correct only given ...

  8. List of terms relating to algorithms and data structures

    en.wikipedia.org/wiki/List_of_terms_relating_to...

    The NIST Dictionary of Algorithms and Data Structures [1] is a reference work maintained by the U.S. National Institute of Standards and Technology. It defines a large number of terms relating to algorithms and data structures. For algorithms and data structures not necessarily mentioned here, see list of algorithms and list of data structures.

  9. Software transactional memory - Wikipedia

    en.wikipedia.org/wiki/Software_transactional_memory

    STM can be implemented as a lock-free algorithm or it can use locking. [7] There are two types of locking schemes: In encounter-time locking (Ennals, Saha, and Harris), memory writes are done by first temporarily acquiring a lock for a given location, writing the value directly, and logging it in the undo log.