‘多线程’ 分类的存档
内存屏障,可以保证在此之前的代码全部执行完才开始执行在此之后的代码
参考wikipedia的定义:
Memory barrier, also known as membar or memory fence or fence instruction, is a type of barrier and a class of instruction which causes a central processing unit (CPU) or compiler to enforce an ordering constraint on memory operations issued before and after the barrier instruction.
本文介绍了Linux POSIX线程的属性相关概念及API函数。另外,POSIX标准指定了三种调度策略:先入先出策略 (SCHED_FIFO)、循环策略 (SCHED_RR) 和自定义策略 (SCHED_OTHER)。SCHED_FIFO 是基于队列的调度程序,对于每个优先级都会使用不同的队列。SCHED_RR 与 FIFO 相似,不同的是前者的每个线程都有一个执行时间配额。
SCHED_FIFO 和 SCHED_RR 是对 POSIX Realtime 的扩展。SCHED_OTHER 是缺省的调度策略。
本文涉及到多线程间数据操作方面的同步,以及volatile关键字的认识误区。从一个实际并发错误例子出发,给出了一步步解决错误的过程,同时详细说明了线程同步机制。
下面这篇文章针对具有基本的com知识(比如理解IUnkown和IDispatch接口)初级com开发者。想要了解com套间的读者请进入!com套间是一个值得花时间学习和理解的专题,但为了让读者更好的com套间,本文只针对单线程套间分两部分进行讲解。第一部分专注于STAs(单线程套间)基本架构的理论和理解,第二部分通过众多复杂的例子加深对单线程套间的理解。
