标签:
---恢复内容开始---
多线程基础介绍
多线程一词可以解释为多个控制线程或多个控制流。虽然传统的UNIX进程包含单个 控制线程,但多线程(multithreading,MT)会将一个进程分成许多执行线程,其中每个 线程都可独立运行
定义多线程术语
术语 | 定义 |
Process(进程) | 通过fork(2)系统调用创建的UNIX环境(如文件描述符和用户 ID等),为运行程序而设置。 |
Thread(线程) | 在进程上下文中执行的指令序列。 |
POSIX pthread | 符合POSIX线程的线程接口。 |
Solaris thread(Solaris线程) | 不符合POSIX线程的SunMicrosystemsTM线程接口,pthread的前 序节点。 |
single-threaded(单线程) | 仅允许访问一个线程。 |
Multi threading(多线程) | 允许访问两个或多个线程。 |
User-levelorApplication-level thread(用户级线程或应用程序 级线程) |
在用户空间(而非内核空间)中由线程调度例程管理的线程。 |
Lightweight process(轻量进程) | 用来执行内核代码和系统调用的内核线程,又称作LWP。从 Solaris9开始,每个线程都有一个专用的LWP。 |
Bound thread(绑定线程)(过 时的术语) |
指的是在Solaris9之前,和一个LWP 永久绑定的用户级线程。从 Solaris9开始,每个线程都有一个专用的LWP。 |
Unbound thread(非绑定线程) (过时的术语) |
指的是在Solaris9之前,无须和一个LWP 绑定的用户级线程。从 Solaris9开始,每个线程都有一个专用的LWP。 |
Attribute object(属性对象) | 包含不透明数据类型和相关处理函数。这些数据类型和函数可以 对POSIX线程一些可配置的方面,例如互斥锁(mutex)和条件变 量,进行标准化。 |
Mutual exclusion lock(互斥锁) | 用来锁定和解除锁定对共享数据访问的函数。 |
Conditionvariable(条件变量) | 用来阻塞线程直到状态发生变化的函数。 |
Read-writelock(读写锁) |
可用于对共享数据进行多次只读访问的函数,但是要修改共享数 据则必须以独占方式访问。 |
Countingsemaphore(计数信号 量) |
|
---恢复内容结束---
标签:
原文地址:http://www.cnblogs.com/codeblock/p/4718781.html