c
文章平均质量分 61
MiniCnCoder
这个作者很懒,什么都没留下…
展开
-
atexit()函数用)
atexit(void (*func)(void) p)-------> at exit ------> 注册main函数退出时执行的函数指针=======================================================atexit 函数名: atexit 头文件:#include<stdlib.h> 功 能: 注册终止函数(即...原创 2018-04-12 19:06:34 · 295 阅读 · 0 评论 -
堆栈打印
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。先放例子:#include <execinfo.h>#include <stdio.h>#inc...原创 2018-04-12 19:31:45 · 608 阅读 · 0 评论 -
__thread关键字 gcc编译器
转载自:https://blog.csdn.net/xj178926426/article/details/54345449Thread Local Storage 线程局部存储(tls)是一种机制,通过这一机制分配的变量,每个当前线程有一个该变量的实例.gcc用于实现tls的运行时模型最初来自于IA-64处理器的ABI,但以后被用到其它处理器上。它需要链接器(ld),动态连接器(ld.so)和系...转载 2018-04-13 09:45:56 · 1598 阅读 · 0 评论