美文网首页
线程编程(一)

线程编程(一)

作者: 知识分子中的文盲 | 来源:发表于2016-05-04 22:30 被阅读6次

1.线程创建和退出
创建线程:pthread_create
退出线程:

  • 线程执行完毕
  • pthread_exit
    不可使用exit,会导致主进程退出,从而使所有线程退出。
    线程退出后,资源不一定能够得到立即释放,可以调用阻塞函数pthread_join,将当前线程挂起,等待线程的结束。调用它的函数将一直等待到被等待的线程结束为止,当函数返回时,被等待线程的资源就被收回。

函数说明:
所需头文件#include <pthread.h>

函数原型
int pthread_create ((pthread_t *thread,
thread_attr_t *attr,
void (start_routine)(void *),
void *arg))

函数传入值
thread:线程标识符attr:线程属性设
函数返回值
start_routine:线程函数的起始地址arg:传递给start_routine的参数成功:0出错:-1
pthread_exit函数的语法要点

函数原型void pthread_exit(void *retval)函数传入值Retval:pthread_exit()调用者线程的返回值,可由其他函数如pthread_join 来检索获取

pthread_join函数的语法要点
所需头文件#include 函数原型int pthread_join ((pthread_t th, void **thread_return))

函数传入值
th:等待线程的标识符thread_return:用户定义的指针,用来存储被等待线程的返回值(不为NULL时)
函数返回值出错:-1
成功:0

相关文章

  • 多线程编程

    多线程编程之Linux环境下的多线程(一)多线程编程之Linux环境下的多线程(二)多线程编程之Linux环境下的...

  • Java-线程

    1.什么是线程 在并发编程中,有两个基本的执行单元:进程和线程。在Java编程语言中,并发编程主要关注线程。 线程...

  • JavaScript事件循环

    js是一门单线程的语言,不可能进行多线程编程,异步编程就是多线程编程一种模式,但是我们经常讲到js的异步编程,其实...

  • Android多线程基础

    线程的基本用法 Android多线程编程并不比Java多线程编程特殊,基本都是使用相同的语法。那么如何创建一个线程...

  • 线程编程(一)

    1.线程创建和退出创建线程:pthread_create退出线程: 线程执行完毕 pthread_exit不可使用...

  • 显式使用线程实现异步编程

    显式使用线程实现异步编程 摘要 本章主要讨论如何显式的使用线程实现异步编程,这其中包含如何显式使用线程实现异步编程...

  • iOS多线程

    多线程编程

  • Python 并行编程

    多线程编程 Python 主要提供了包括thread、threading、Queue等多线程编程模块。thread...

  • linux编程-线程

    linux编程-线程 MUTEX 一.概述 互斥量是线程同步的一...

  • 线程

    Java 并发编程:线程池的使用 Java 并发编程:线程池的使用java 多线程核心技术梳理 (附源码) 本文对...

网友评论

      本文标题:线程编程(一)

      本文链接:https://www.haomeiwen.com/subject/lktdrttx.html