美文网首页
pthread相关

pthread相关

作者: 剑雪封侯之 | 来源:发表于2018-12-18 10:15 被阅读0次

    线程取消属性

    函数原型如下:

    #include <pthread.h>
    
    int pthread_setcancelstate(int state, int * oldstate);
    int pthread_setcanceltype(int type, int * oldtype);
    void pthread_testcancel(void);
    

    pthread_setcancelstate用来设置当前线程的可取消性状态,state的值为PTHREAD_CANCEL_ENABLEPTHREAD_CANCEL_DISABLE,同时,将原来的属性放于oldstate中.

    默认值为 PTHREAD_CANCEL_ENABLE.

    pthread_setcanceltype函数用来设置当前线程的可取消类型,并将旧的取消类型放于oldtype中.

    type的值为
    PTHREAD_CANCEL_DEFERRED 线程 收到取消操作后,直到运行到可取消点后取消
    PTHREAD_CANCEL_ASYNCHRONOUS 线程收到取消操作后,立即取消

    默认值为 PTHREAD_CANCEL_DEFERRED.

    pthread_testcancel函数用于在当前线程中创建一个可取消点.

    线程栈相关

    #include <pthread.h>
    int pthread_attr_getstacksize(const pthread_attr_t *restrict attr,
        size_t *restrict stacksize);
    int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
    

    pthread_attr_getstacksize用来获取当前线程栈的大小

    pthread_attr_setstacisize用来设置当前线程栈的大小

    相关文章

      网友评论

          本文标题:pthread相关

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