zoukankan      html  css  js  c++  java
  • Synchronization constructs of four categories

    Simple blocking methods
    These wait for another thread to finish or for a period of time to elapse. SleepJoin, and Task.Wait are simple blocking methods.
    Locking constructs
    These limit the number of threads that can perform some activity or execute a section of code at a time.Exclusive locking constructs are most common — these allow just one thread in at a time, and allow competing threads to access common data without interfering with each other. The standard exclusive locking constructs are lock (Monitor.Enter/Monitor.Exit), Mutex, and SpinLock. The nonexclusive locking constructs areSemaphoreSemaphoreSlim, and the reader/writer locks.
    Signaling constructs
    These allow a thread to pause until receiving a notification from another, avoiding the need for inefficient polling. There are two commonly used signaling devices: event wait handles and Monitor’s Wait/Pulse methods. Framework 4.0 introduces the CountdownEvent and Barrier classes.
    Nonblocking synchronization constructs
    These protect access to a common field by calling upon processor primitives. The CLR and C# provide the following nonblocking constructs: Thread.MemoryBarrier, Thread.VolatileRead, Thread.VolatileWrite, thevolatile keyword, and the Interlocked class.

    Blocking is essential to all but the last category. 

  • 相关阅读:
    课堂讨论电子版
    轻量级推送及在此基础上的即时通讯探索(1)
    第十章 Android的消息机制
    第十一章 Android的线程和线程池
    第八章 理解Window和WindowMannager
    第四章 View的工作原理
    第三章 View的事件体系
    第二章 IPC
    Android独立音量播放器
    SpringMVC笔记
  • 原文地址:https://www.cnblogs.com/malaikuangren/p/2533054.html
Copyright © 2011-2022 走看看