嵌入式如何设置栈空间大小,下面小编为你解答,希望能对你有所帮助。

工具/原料

  • 电脑

方法/步骤

  1. 1

    在 Linux 中,栈大小在线程属性对象中设置,也就是说,将类型为pthread_attr_t的参数threadAttr传递给函数 pthread_create()。

  2. 2

    在设置属性之前,需要通过调用 pthread_attr_init() 来初始化这个对象。

  3. 3

    然后使用pthread_attr_setstacksize()函数设置线程栈空间大小,单位为字节。

  4. 4

    接着调用pthread_create()创建线程,完毕后调用 pthread_attr_destroy()来销毁属性对象。

  5. 5

    把线程栈空间设置为2M后进行了测试。

  6. 6

    最后确认成功减小了创建线程消耗的虚拟内存了。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。