pthread线程

    xiaoxiao2021-03-25  187

    一、线程优点

    1、使得多CPU系统更加有效

    2、改善程序的结构

    3、节省空间内存

     

    二、线程操作

    1、int pthread_create(pthread_t * tid,const pthread_attr_t * attr,void * (*start_rtn)(void),void * arg);

    tid:线程的id

    attr:属性 一般为NULL

    start_rtn:创建成功执行的函数

    arg:传递给函数的参数

     

    2、void pthread_exit(void * retval);

    retval:退出返回给主线程的一个参数

     

    3、int pthread_join(pthread_t tid,void ** retval)

    线程等待,等待子线程的结束返回主线程内。

    retval:接受上面退出函数返回的值

     

    3、互斥锁的创建

    PTHREAD_MUTEX_t 互斥锁标识符。

     

    1、“买锁“

    pthread_mutex_t mutex;

     

    2、”装锁“

    pthread_mutex_init(&mutex,NULL);

     

    3、“加锁”

    pthread_mutex_lock(pthread_mutex_t * mutex);

     

    4、“解锁”

    pthread_mutex_unlock(pthread_mutex_t  * mutex);

     

    5、”拆锁“

    pthread_mutex_destroy(pthread_mutex_t  * mutex);

     

    转载请注明原文地址: https://ju.6miu.com/read-2449.html

    最新回复(0)