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);
    无欲速,无见小利。欲速,则不达;见小利,则大事不成。
  • 相关阅读:
    Spring学习笔记
    Bash编程(6) String操作
    Bash编程(5) Shell方法
    Bash编程(4) 参数与变量
    Bash编程(2) 循环与分支
    CentOS 升级 openSSH
    Bash编程(1) 基础
    DNS配置
    资料收集:学习 Linux/*BSD/Unix 的 30 个最佳在线文档
    【数位DP】[LOJ10168] 恨7不成妻
  • 原文地址:https://www.cnblogs.com/ch122633/p/8005314.html
Copyright © 2011-2022 走看看