10_线程编程.pptVIP

  • 5
  • 0
  • 约1.91千字
  • 约 15页
  • 2018-06-19 发布于广东
  • 举报
10_线程编程.ppt

线程编程 1.Linux下线程的概念 2.Linux线程的实现 3.线程的访问控制 1.Linux下线程的概念 线程是进程中程序执行的最小单位。是并发执行的多道执行 路径,他们共享一个进程的资源。 线程通常都是在一个进程中创建的。线程不能独立于进程单 独存在。 进程是系统中程序执行和资源分配的基本单位。每个进程都 有自己的数据段、代码段和堆栈段。 2.Linux线程的实现 在Linux中,一般采用pthread线程库实现线程的创建、访问 和控制。 创建线程: 原进程称为主线程。 编译时要加上-lpthread静态链接库。 .text+地址:说明不是因为没包含头文件,而是因为没有找到函数体。 pthread线程库不是Linux系统标准的API。 进程间的通信方式同样适用于线程间通信。 举例说明: 1、创建线程。 2、给线程传递参数。 3、线程对全局变量操作。 1. 静态链接库 这类库的名字是libxxx.a;利用静态链接库编译成的文件比较大,因为整个链接库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态链接库改变了,那么你的程序必须重新编译。 2. 动态链接库 这类库的名字是libxxx.so;相对于静态链接库,动态链接库在编译的时候 并没

文档评论(0)

1亿VIP精品文档

相关文档