- 2
- 0
- 约6.24千字
- 约 3页
- 2018-03-16 发布于河南
- 举报
多线程技术及其实现
2003 年第 3 期
软件天地
多线程技术及其实现
徐洪斌 苏铁熊 董小瑞
(华北工学院机械电子工程系 ,山西 太原 030051)
摘 要 :介绍了多线程的来历以及多线程的同步与互斥 ,然后讲述了利用 VC + + 进行多线程编程的过程 ,最 后用一个例子对多线程编程方法作了分析 。
关键词 :进程 ;线程 ;多线程 ;同步 ;互斥
中图分类号 : TP31 文献标识码 :A
引言
提到多线程 ,就应想到进程 ,因为进程是系统分配资源 的单位 ,它为线程的运行提供了一个运行环境 。在以前只有 进程的操作系统中 ,进程是处理器调用的对象 。但是 ,多个 进程并发时 ,进程切换开销占的比重越来越大 ,而且进程之 间的通信效率也受到限制 。所以为了提高进程的并发处理 效率与减少开销 ,就引入了线程的技术 。此时 ,线程成了处 理器调度的对象 ,而进程只是作为资源的分配单位 。多线程 的引入 ,大大改善了计算机的运行效率 ———减少了并发执行
的时间和空间开销 。因为 ,同一进程内的各线程都可以访问
就不会造成错误的结果 。此既为同步的作用 。
1 . 2 多线程的互斥
互斥是指由于多个线程共享一个资源所要求的排它性 ,
进程间要互相竞争 。
例如 :售票系统程序示例如下 :
while ( 1
原创力文档

文档评论(0)