- 19
- 0
- 约9.24千字
- 约 20页
- 2019-06-08 发布于山东
- 举报
实验六 多线程
一、实验目的
更好的理解线程的概念
熟悉多线程的实现方法
二、实验任务
创建一个多线程的例子,运行并分析结果。
三、基本知识( 实验报告只写自己认为重要的 )
介绍:什么是线程,线程的优点是什么
线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。 一个进程可以有很多线程,每条线程并行执行不同的任务。
线程可以提高应用程序在多核环境下处理诸如文件I/O或者socket I/O等会产生堵塞的情况的表现性能。在Unix系统中,一个进程包含很多东西,包括可执行程序以及一大堆的诸如文件描述符地址空间等资源。在很多情况下,完成相关任务的不同代码间需要交换数据。如果采用多进程的方式,那么通信就需要在用户空间和内核空间进行频繁的切换,开销很大。但是如果使用多线程的方式,因为可以使用共享的全局变量,所以线程间的通信(数据交换)变得非常高效。
Hello World(线程创建、结束、等待)
创建线程 pthread_create
线程创建函数包含四个变量,分别为:
您可能关注的文档
- JW06M11鉴定测试报告模板.doc
- JW06M12委托测试报告模板.doc
- JW06M13验收测试报告模板.doc
- JW06M18原始记录模板.doc
- JW06M19确认测试报告模板.doc
- 2009年河海大学管理学真题.doc
- 两个管理模式的界定与比较.pdf
- 儒道法共同架构下的中国古代主干管理思想.pdf
- 中西人本管理比较.pdf
- 背景:并购后消化不良陷困境,管理层频繁换将雪上加霜.doc
- 四川省成都市嘉祥教育集团2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).pdf
- 四川省成都市青羊区石室联合中学2024-2025学年七年级下学期期中考试数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).docx
- 四川省成都市武侯区北京第二外国语学院成都附属中学2024-2025学年七年级下学期期中数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).pdf
- 四川省绵阳市涪城区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).pdf
- 四川省绵阳市江油市2024-2025学年七年级下学期5月期中数学试题(解析版).docx
- 四川省绵阳市游仙区2024-2025学年七年级下学期5月期中考试数学试题(解析版).docx
原创力文档

文档评论(0)