oracle home
Oracle
®
Solaris Studio 12.4:线程分析器用户指南
退出打印视图
Search Term
搜索范围:
本文档
整个文档库
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio ...
»
死锁教程
»
了解死锁实验结果
更新时间: 2014 年 12 月
Oracle
®
Solaris Studio 12.4:线程分析器用户指南
文档信息
使用此文档
产品文档库
获得 Oracle 支持
反馈
第 1 章 什么是线程分析器及其执行什么操作?
线程分析器入门
什么是数据争用?
什么是死锁?
线程分析器使用模型
检测数据争用的使用模型
检测代码以检测数据争用
源代码级别检测
二进制代码级别检测
基于检测后的应用程序创建实验
检查实验中是否存在数据争用
检测死锁的使用模型
创建用于检测死锁的实验
检查实验中是否存在死锁
检测数据争用和死锁的使用模型
线程分析器界面
第 2 章 数据争用教程
数据争用教程源文件
获取数据争用教程源文件
prime_omp.c 的源代码
prime_pthr.c 的源代码
数据争用在 prime_omp.c 和 prime_pthr.c 中的效果
如何使用线程分析器找到数据争用
检测代码
检测源代码
检测二进制代码
创建数据争用检测实验
检查数据争用检测实验
使用线程分析器查看数据争用实验
使用 er_print 查看数据争用实验
了解实验结果
prime_omp.c 中的数据争用
prime_pthr.c 中的数据争用
数据争用的调用堆栈跟踪
诊断数据争用的原因
检查数据争用是否为误报
检查数据争用是否为良性
修复错误而不是修复数据争用
修复 prime_omp.c 中的错误
修复 prime_pthr.c 中的错误
误报
用户定义的同步
由不同线程回收的内存
良性数据争用
用于查找质数的程序
用于检验数组值类型的程序
使用双检锁的程序
第 3 章 死锁教程
关于死锁
获取死锁教程源文件
din_philo.c 的源代码内容
哲学家就餐方案
哲学家如何发生死锁
为 1 号哲学家引入一段休眠时间
如何使用线程分析器找到死锁
编译源代码
创建死锁检测实验
检查死锁检测实验
使用线程分析器查看死锁检测实验
使用 er_print 查看死锁检测实验
了解死锁实验结果
检查出现死锁的运行
检查存在潜在死锁但仍可完成的运行
修复死锁和了解误报
使用令牌控制哲学家
误报的报告
另一种令牌机制
附录 A 线程分析器可识别的 API
线程分析器用户 API
其他可识别的 API
POSIX 线程 API
Oracle Solaris 线程 API
内存分配 API
内存操作 API
字符串操作 API
实时库 API
原子操作 (atomic_ops) API
OpenMP API
附录 B 使用线程分析器的提示
编译应用程序
检测应用程序以检测数据争用
使用 collect 命令运行应用程序
报告数据争用
语言:
简体中文
了解死锁实验结果
本节说明如何使用线程分析器检查哲学家就餐程序中的死锁。
上一页
下一页