zoukankan      html  css  js  c++  java
  • APUE线程控制

    一、线程的限制

    sysconf可以查看的值

    PTHREAD_DESTRUCTOR_ITERATIONS      线程退出时操作系统实现试图销毁线程特定数据的最大次数      _SC_THREAD_DESTRUCTOR_ITERATIONS

    PTHREAD_KEYS_MAX              进程可以创建的键的最大数目                   _SC_THREAD_KEYS_MAX
    PTHREAD_STACK_MIN              一个线程的栈可用的最小字节数                    _SC_THREAD_STACK_MIN
    PTHREAD_THREADS_MAX            进程可以创建的最大线程数                     _SC_THREAD_THREADS_MAX

    二、线程属性

    1.每个对象与它自己类型的属性对象进行关联。

    2.有一个初始化函数,把属性设置成默认值。

    3.销毁属性对象的函数。

    4.获取属性值的函数。

    5每个属性都有一个设置属性值的函数。

    #include <pthread.h>
    int pthread_attr_init(pthread_attr_t *attr);
    int pthread_attr_destroy(pthread_attr_t *attr);
    #include <pthread.h>
    int pthread_attr_getdetachstate(const pthread_attr_t *restrict attr, int *detachstate);
    int pthread_attr_setdetachstate(pthread_attr_t *attr, int *detachstate);

      设置线程的栈大小

    #include <pthread.h>
    int pthread_attr_getstack(const pthread_attr_t *restrict attr, void **restrict stackaddr, size_t *restrict stacksize);
    int pthread_attr_setstack(pthread_attr_t *attr, void *stackaddr, size_t stacksize);
    #include <pthread.h>
    int pthread_attr_getguardsize(const pthread_attr_t *restrict attr, size_t *restrict guardsize);
    int pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize);
    无欲速,无见小利。欲速,则不达;见小利,则大事不成。
  • 相关阅读:
    Windows系统批处理命令实现计划关机
    Git如何将本地test分支设置跟踪origin/test分支
    JavaScript动态实现div窗口弹出&消失功能
    深入理解 Array.prototype.map()
    JS中集合对象(Array、Map、Set)及类数组对象的使用与对比
    Vue的移动端多图上传插件vue-easy-uploader
    如何开发一个npm包并发布
    emlog编辑器探寻之旅
    linux下安装nginx
    原生JavaScript中动画与特效的实现原理
  • 原文地址:https://www.cnblogs.com/ch122633/p/8005314.html
Copyright © 2011-2022 走看看