zoukankan      html  css  js  c++  java
  • Linux多线程编程

    线程和进程的区别是:

      进程是拷贝主进程的数据段和代码段的。

      线程是和主进程公用一份数据段和代码段的。

         线程一旦创建,就从指定的入口函数开始执行。

    相关头文件:

      #include <pthread.h>

    操作函数:

      创建线程: int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);

      参数: thread:  新创建的线程ID

          attr:  待创建线程的属性

          start_routine:  待创建线程的入口函数 

          arg:  线程入口的参数(可以为空)

      返回值: 成功:0    失败:错误编码

      等待线程结束: int pthread_join(pthread_t thread, void **retval);

      参数: thread:  要等待线程结束的ID

          retval:  保存线程退出时的状态。可以不保存(NULL)

      返回值: 成功:0    失败:错误编码

      退出线程: void pthread_exit(void *retval);

      参数:   retval:  保存线程退出时的状态。可以不保存(NULL)

      返回值: 成功:0    失败:错误编码

    sd

  • 相关阅读:
    ZOJ 3018
    poj2464
    Gauss
    【C】关于内存地址
    【C】typedef与define的区别
    C位移操作
    操作系统使用批处理文件更改网络配置
    【Linux】查看某个进程的线程数量(转)
    数据结构快速排序
    C++Explanation of ++val++ and ++*p++ in C
  • 原文地址:https://www.cnblogs.com/ynxf/p/6105970.html
Copyright © 2011-2022 走看看