多线程的学习笔记

来源:互联网 发布:仓库数据分析 编辑:程序博客网 时间:2024/05/15 04:00

概念
进程至少包括一个线程,
进程中的每个线程都独立运行,除非使这些线程相互可见,否则线程分别执行,对进程中的其他线程一无所知
每个线程共享所有进程的资源
进程包括一个或多个线程和代码、数据和内存中的其他程序资源

线程之间的关系
每个线程具有自己的堆栈和自己的 CPU 寄存器副本。其他资源(如文件、静态数据和堆内存)由进程中的所有线程共享

。使用这些公共资源的线程必须同步
Win32 提供了几种同步资源的方式,包括信号、临界区、事件和互斥体。


互斥体(mutual exclusion 的缩写)是异步执行的线程或进程间通信的方式。此通信通常用于协调多个线程或进程的活

动,通常通过锁定和取消锁定资源控制对共享资源的访问
总结为,哪个线程使用资源就加个锁,锁上了其它线程无法使用。