原文:【Windows】线程漫谈——线程栈

本系列意在记录Windwos线程的相关知识点,包括线程基础 线程调度 线程同步 TLS 线程池等。 预备知识 众所周知,线程在初始化时,系统会为其分配线程栈,用于局部变量 函数调用时的参数等。在开始讨论前,先交代一些背景知识。 栈:一种先入后出的数据结构,push和pop是它典型的操作,对应 入栈 和 出栈 的术语。 系统内存的分配机制:简单的说包括 预订 和 调拨 两个过程。预订并不真正分配物理 ...

2012-06-14 19:20 2 5564 推荐指数:

查看详情

Windows线程漫谈——线程基础

本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 进程与线程 理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必然在某个进程的上下文中运行。进程拥有惰性,如果进程中所有的线程都已结束,那么进程也就 ...

Sun Jun 10 23:45:00 CST 2012 3 3281
Windows线程漫谈——线程同步之原子访问

本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 多线程同步的难题 我们知道单核处理器同一时刻只能处理一条指令,操作系统通过时间片调度实现了多任务和多线程。在这个过程中,操作系统随时会中断一个线程(这种中断是以指令为单位的),也就是说 ...

Mon Jun 18 05:21:00 CST 2012 0 3429
Windows线程漫谈——线程同步之关键段

本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 关键段 关键段(Critical Section)是一小段代码,它在执行之前需要独占对一些共享资源的访问权。这种方式可以让多行代码以“原子方式”对资源进行操控。这里的原子方式,指的是代码 ...

Wed Jun 20 21:00:00 CST 2012 2 4449
Windows线程漫谈——.NET线程同步之Event和Mutex

本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等 本篇介绍与内核对象同步相关的Event对象和Mutex对象 AutoResetEvent和ManualResetEvent 同步事件有两种:AutoResetEvent ...

Sun Aug 19 17:37:00 CST 2012 2 2456
Windows线程漫谈——.NET线程同步之Monitor和lock

摘要: 本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 从这篇开始,在线程同步的方法上,开始在.NET平台上做个总结,同时对比Windows原生的API方法。你可以发现其中的联系。 .NET中的Monitor和lock 相信很多看 ...

Wed Jul 18 21:55:00 CST 2012 2 4610
Windows线程漫谈——线程同步之Slim读/写锁

本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 Slim读/写锁 SRWLock的目的和关键段相同,对一个资源进行保护,构造了一段“原子访问”的代码,不让其他线程访问它。但与关键段不同的是SRWLock允许区分想要读取资源值的线程和想要 ...

Sun Jun 24 17:03:00 CST 2012 0 3756
Windows线程漫谈——.NET线程同步之Interlocked和ReadWrite锁

摘要: 本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 这篇来说说静态的Interlocked类和ReadWrite锁 .NET中的Interlocked Interlocked的系列方法提供了对简单类型的原子操作(不会被打断的操作 ...

Tue Jul 24 16:08:00 CST 2012 0 5407
Windows线程漫谈——线程同步之信号量和互斥量

本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等 信号量内核对象 信号量内核对象用来进行资源计数,它包含一个使用计数、最大资源数、当前资源计数。最大资源数表示信号量可以控制的最大资源数量,当前资源数表示信号当前可用的资源数量。 设想一个 ...

Sat Jul 14 04:27:00 CST 2012 0 5712
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM