关于调整pthread的线程的栈大小
最近编程中发现一个怪现象,我写了一个程序A,这个程序A又调用了一个动态库B,B需要使用线程,如果我不加pthread库,那么编译可以通过,但是不能运行,如果我在B编译时加上pthread库,调整栈大小正常,可以运行,即创建线程,如果我B编译时不加pthread,但是A编译时加pthread,也可以运行,即创建线程,但是不能调整栈的大小,运行pthread_attr_setstacksize是可以的,返回也正常,就是不起作用,这两者的差别我不能理解,不知道那位高手可以指点一下。
我用的linux是redhat 5.5
我用的linux是redhat 5.5
...全文
相关推荐
linux创建线程之pthread_create的具体使用
通过这段代码,我们可以看到如何在Linux中创建和管理线程。线程的创建使得程序能够同时执行多个任务,提高了系统的并发性。在实际应用中,可以根据需要调整线程的属性,如优先级、栈大小等,以优化程序性能。
线程的创建:如何执行一个新子项目.pdf
合理配置线程属性,可以有效避免栈溢出等问题,并且可以根据实际需求调整线程栈的大小,提高程序的稳定性和效率。
pthread-primer.rar_Pthread Primer pdf_pthread_pthread primer
**线程属性**:Pthread允许设置线程属性,如调度策略、栈大小等,通过`pthread_attr_init()`和`pthread_attr_set*()`系列函数进行配置。4.
pthread库文档_急速版
**线程属性**:pthread_attr_t结构体用于设置线程属性,如调度策略、栈大小、分离状态等。
c++pthread 线程封装
这个函数接受一个`pthread_t`类型的指针,用来存放新创建线程的ID;一个`const pthread_attr_t*`类型的参数,用来设置线程属性(如栈大小、调度策略等),若不特殊设定,可以传递


