zoukankan      html  css  js  c++  java
  • C++线程(一)

    一、pthread_create函数

    函数简介:pthread_create是UNIX环境创建线程函数

    头文件:#include<pthread.h>

    函数声明:int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);

    返回值:若成功则返回0,否则返回出错编号

    参数:

      第一个参数为指向线程标识符的指针。

      第二个参数用来设置线程属性。

      第三个参数是线程运行函数的起始地址。

      最后一个参数是运行函数的参数。

    另外:在编译时注意加上-lpthread参数,以调用静态链接库。因为pthread并非Linux系统的默认库

    二、pthread_join函数

    函数简介:函数pthread_join用来等待一个线程的结束。

    函数原型为:extern int pthread_join __P (pthread_t __th, void **__thread_return);

    参数:

      第 一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的函数将一直 等待到被等待的线程结束为止,当函数返回时,被等待线程的资源被收回。如果执行成功,将返回0,如果失败则返回一个错误号。

    三、pthread_detach函数

    函数简介:函数pthread_detach,将线程的状态变更为detach状态,这样在线程函数退出后或pthread_exit时进程所占用的堆栈和线程描述符(总结8K左右)才能够别释放.

    函数原型为:extern int v __P (pthread_t __th);

    参数:

      第 一个参数为被等待的线程标识符

  • 相关阅读:
    FHS Filesystem Hierarchy Standard(文件系统层次化标准)
    Linux文件类型
    cd、rm、ls命令
    基础内容
    Linux命令格式及使用方法
    Linux一些概念
    SHELL脚本的成分
    SHELL脚本
    Loadrunner关联
    赋值语句
  • 原文地址:https://www.cnblogs.com/tianzhiyi/p/5337740.html
Copyright © 2011-2022 走看看