(32)--5.2 线程控制-线程创建.pptVIP

  • 1
  • 0
  • 约2.12千字
  • 约 17页
  • 2023-11-20 发布于陕西
  • 举报
线程控制-线程创建 学习目标掌握linux系统线程的创建 学习提示线程的许多操作都可以找到进程的影子,其每一个操作函数都可以在进程的操作函数集中找到一个对应对照学习线程实际上是一个轻量级的进程 线程标准的演化在20世纪80年代末、90年代初,存在着数种不同的线程接口。1995年,POSIX.1c对POSIX线程API做了标准化处理,该标准后来为SUSv3所接纳。 Pthreads API定义了一系列数据类型。SUSv3并未规定如何实现这些数据类型,可移植的程序应将其视为“不透明”数据,也就是说应避免对此类数据类型变量的结构或内容产生依赖。注意:不能使用C语言的比较操作符去比较这些类型的变量。 线程中的errno每个线程都有属于自己的errno。errno定义为一个宏,可展开为函数调用,该函数返回一个可修改的左值,且为每个线程所独有。 线程中的errno从系统调用和库函数中返回状态的传统的做法是:返回0表示成功;返回-1表示失败,并设置errno以标识错误原因。Pthread API则有所不同,所有Pthread函数返回0表示成功,返回一正值表示失败。这一失败时的返回值,与传统UNIX系统调用置于errno中的值含义相同。 pthread_t *thread;int s;s = ppthread_create(thread, NULL, func, arg);if(s!=0) err

文档评论(0)

1亿VIP精品文档

相关文档