码迷,mamicode.com
首页 > 编程语言 > 详细

多线程学习(一)

时间:2015-08-10 19:46:30      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

---恢复内容开始---

多线程基础介绍

多线程一词可以解释为多个控制线程或多个控制流。虽然传统的UNIX进程包含单个 控制线程,但多线程(multithreading,MT)会将一个进程分成许多执行线程,其中每个 线程都可独立运行

定义多线程术语

表1–1多线程术语
术语 定义
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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!