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);
    无欲速,无见小利。欲速,则不达;见小利,则大事不成。
  • 相关阅读:
    git常用命令
    Mybatis文档收集
    RocketMQ安装及配置
    vs code 插件收集
    idea中RunDashboard显示
    Error running ‘JeecgSystemApplication‘: Command line is too long. Shorten command line for JeecgSys
    shell脚本 for循环实现文件和目录遍历
    linux一次性解压多个.gz或者.tar.gz文件
    CentOS7挂载磁盘,4T磁盘挂载方法
    windows 安装Nginx服务
  • 原文地址:https://www.cnblogs.com/ch122633/p/8005314.html
Copyright © 2011-2022 走看看