JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.2:线程分析器用户指南
search filter icon
search icon

文档信息

前言

1.  什么是线程分析器?它有什么作用?

1.1 线程分析器入门

1.2 什么是数据争用?

1.3 什么是死锁?

1.4 线程分析器使用模型

1.4.1 检测数据争用的使用模型

1.4.1.1 校验代码以检测数据争用

源代码级别校验

二进制代码级别校验

1.4.1.2 基于校验后的应用程序创建实验

1.4.1.3 检查实验中是否存在数据争用

1.4.2 检测死锁的使用模型

1.4.2.1 创建用于检测死锁的实验

1.4.2.2 检查实验中是否存在死锁

1.4.3 检测数据争用和死锁的使用模型

1.5 线程分析器界面

2.  数据争用教程

3.  死锁教程

A.  线程分析器可识别的 API

B.  有用提示

1.2 什么是数据争用?

线程分析器可检测多线程进程执行期间发生的数据争用。满足以下所有条件时,就会发生数据争用:

这三个条件成立时,访问的顺序是不确定的,每次运行的计算结果都可能因该顺序而异。有些数据争用可能是良性的(例如,内存访问用于忙等待时),但许多数据争用都属于程序中的错误。

线程分析器适用于用 POSIX 线程 API、Solaris 线程 API、OpenMP 或混用这几者编写的多线程程序。