还剩5页未读,继续阅读
文本内容:
线程论文(计算机操作系统)线程论文(计算机操作系统)
1.引言
1.1背景介绍
1.2研究目的
1.3论文结构
2.线程基础知识
2.1线程概念
2.2线程与进程的区别
2.33线程调度算法
2.4线程同步与互斥
2.5线程通信
3.多线程编程模型
3.1线程库介绍
3.2POSIX线程
4.线程创建和销毁
4.1线程创建方法
4.
1.1通过操作系统接口创建线程
4.
1.2使用线程库创建线程
4.2线程销毁方法
4.
2.1线程主动退出
4.
2.2线程被动退出
5.线程同步与互斥
5.1互斥锁
5.2读写锁
5.3条件变量
5.4信号量
5.5屏障
6.线程调度
6.1抢占式调度与协同式调度
6.
2.2短作业优先调度算法
7.
2.3优先级调度算法
8.
2.4时间片轮转调度算法
9.
2.5多级反馈队列调度算法
7.线程安全性
7.1线程安全性概述
7.2竞态条件
10.3原子操作
7.4临界区
7.5内存一致性问题
8.线程性能优化
8.1并发编程的性能瓶颈
8.2并发性优化技术
8.
2.1减少锁的使用
11.
2.2减少线程上下文切换
8.3常见的线程性能问题和解决方案
9.线程安全的设计与实现
9.1设计线程安全的接口
9.2使用锁进行线程安全的控制
12.3使用无锁数据结构实现线程安全附件本文档涉及到的附件,请参阅附件部份法律名词及注释
1.互斥锁一种保护共享资源的机制,只能有一个线程拥有互斥锁,其他线程需要等待锁的释放才干访问该资源
2.读写锁一种特殊的互斥锁,允许多个线程同时访问共享资源,但读操作和写操作不能同时进行
3.条件变量一种线程间通信机制,用于在线程等待某个条件满足时暂停执行
4.信号量一种用于控制多个线程对共享资源的访问的机制,可以用来实现线程同步与互斥
5.屏障一种线程同步机制,多个线程必须同时到达屏障点才干继续执行。
个人认证
优秀文档
获得点赞 0