当前位置:  技术问答>linux和unix

请教,设置线程栈大小,设置成功,但是不起作用

    来源: 互联网  发布时间:2017-04-26

    本文导语:  //各位牛哥、牛姐、牛弟、牛妹: //下面这坨代码,目的是想设置新线程的栈大小,但是不起作用。在下环境Red hat entriprise 6.2, 32位 #include  #include  #include  #include  #include  typedef int BOOL; #define TRUE 1 #define FALSE...

//各位牛哥、牛姐、牛弟、牛妹:
//下面这坨代码,目的是想设置新线程的栈大小,但是不起作用。在下环境Red hat entriprise 6.2, 32位
#include 
#include 
#include 
#include 
#include 

typedef int BOOL;
#define TRUE 1
#define FALSE 0


void *ThOfCreateThread(void *pParam)
{
pthread_attr_t attr;
int nRet = pthread_attr_init(&attr);
if(0 != nRet)
{
printf("!!ThOfCreateThread,1,pthread_attr_init fail,err=%d,%sn", errno, strerror(errno));
return NULL;
}

size_t tThStackSize = 0;
nRet = ::pthread_attr_getstacksize(&attr, &tThStackSize);

printf("ThOfCreateThread,4,pthread_attr_getstacksize,tThStackSize=%dn", tThStackSize);

nRet = pthread_attr_destroy(&attr);
if(0 != nRet)
{
printf("!!ThOfCreateThread,7,pthread_attr_destroy fail,err=%d,%sn", errno, strerror(errno));
}

return NULL;
}

void TestCreateThread()
{
pthread_attr_t attr;
struct sched_param param;

pthread_t m_thread = 0;
size_t m_dwStackSize = 1024 * 1024 * 2;
int nRet = pthread_attr_init(&attr);
if(0 != nRet)
{
printf("!!TestCreateThread,1,pthread_attr_init fail,err=%d,%sn", errno, strerror(errno));
return ;
}
#if 0
pthread_attr_setschedpolicy(&attr, nPolicy);
pthread_attr_getschedparam(&attr, ¶m);
param.__sched_priority = nPriority;
pthread_attr_setschedparam(&attr, ¶m);
#endif

//add by zfq,2013.09.17,begin
if(0 != m_dwStackSize && 10240 

    
 
 

您可能感兴趣的文章:

  • [请教]ifconfig中的网络设置与在/ifcfg-eth0中的设置有什么关系?
  • 请教一个vi的设置问题
  • 高分请教:redhat 7.2 如何设置上网问题
  • 请教下我的eth0为什么设置后重启会失败?
  • crontab里设置后没有自动执行,请教高手,急!!!!!!!!!
  • 请教关于vsftp目录设置问题
  • 请教:怎样在 UNIX 设置 telnet 未动作超时时间
  • GTK编程~我在hpanel里加了一个4*1table~里面放了四个button~怎么设置可以使四个button之间有一定的距离~设置table 的边框么?请教下怎么让app的界面固定~不能最大化
  • 请教SPEC文件中怎么样设置软件升级信息
  • 请教一下关于OpenVPN设置
  • 请教iptables设置的问题
  • 请教gcc中如何设置宏选项
  • 请教一个Codeblock设置问题--如果改变Build message窗口内字体颜色
  • 请教一个Putty参数设置的问题
  • 请教:X-window设置问题
  • 请教:linux平台(redhat7.2)下的环境变量在哪里设置?
  • 请教:如何设置两块网卡?
  • Redhat9一个设置问题,请教。
  • 请教关于iptables的设置问题!!!
  • 请教: 关于sendmail设置!!100分拜求
  • 请教:线程中调用一个阻塞的方法后,进程及其它线程会阻塞么?
  • 请教大虾:),获取线程id的问题
  • 请教关于线程以及进程通行问题
  • 请教线程问题
  • 请教多线程优先级问题
  • 请教linux 2.6内核移植到arm上最大线程数量的问题。
  • 请教:pthread_join( )在等待一个已经退出的线程时为何会导致死锁?
  • 请教多线程程序的内存占用问题
  • 请教Linux下多线程C++编程
  • 请教如何Kill线程?
  • 请教高手,线程问题,怎样暂停或杀掉多线程?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教/var/adm/wtmpx文件的最大大小是多少?是一个数值还是一个与文件系统的比值?是如何设置大小限制的?谢谢!!
  • 请教交换区大小配置
  • 请教,如何修改在虚拟机vmware中安装的linux的ramdisk大小?
  • 怎么改变鼠标图像的大小,请教
  • 请教:如何能获得某个文件系统的块大小
  • 请教:sed替换如何不区分大小写?
  • 如何使用gcc不对文件名大小写敏感哈,请教各路神仙~
  • 请教有关samba共享名大小写的问题
  • 请教,如何比较2个文件的修改时间的大小
  • 请教:linux下如何检测并控制进程的内存大小?
  • 我有一个3CD的REDHAT7.2,请教如果完全安装,/,/root,/user,/home怎么分配大小?
  • 请教:使用mkswap /dev/hdaX 之后可使用任意数字来规定swap分区大小
  • 200分请教,如何知道数据包的大小
  • 请教:线程栈的大小问题
  • 新手请教高手在linux上用c写结构体时是不是有大小限制?如何解决?
  • 请教一个关于文件大小和block之间对应的问题
  • 请教关于TCP窗口大小的问题
  • 请教图片上传中的改变图片大小的问题!!急!!!
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,