- 博客(7)
- 资源 (37)
- 收藏
- 关注
转载 gettid 和pthread_self的区别
Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即不同进程中的线程可能有相同的id)。Linux中的POSIX线程库实现的线程其实也是一个进程(LWP),只是该进程与主进程(启动线程的进程)共享一些资源而已,比如代码段,
2015-04-27 17:38:25 8567
转载 HTML <form> 标签
例子 First name: Last name: 亲自试一试浏览器支持IEFirefoxChromeSafariOpera 所有浏览器都支持 标签。定义和用法 标签用于为用户输入创建 HTML 表
2015-04-24 18:17:40 648
转载 Linux Socket学习之:套接口选项 getsockopt 、setsockopt
本文将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项有时,一个程序需要确定为当前为一个套接口进行哪些选项设置。这对于一个子程序库函数尤其如此,因为这个库函数并不知道为这个套接口进行哪些设置,而这个套接口需要作为一个参数进行传递。程序也许需要知道类似于
2015-04-17 19:02:12 1163
转载 为什么使用getaddrinfo()函数
在IPv6的应用中getaddrinfo()是很常见的,最常见的形式是:[cpp] view plaincopyaddrinfo hints; addrinfo *res = NULL; memset(&hints,0,sizeof(hints)); hints.ai_family=AF_INET6;
2015-04-17 16:55:42 1207
转载 彻底释放Linux线程的资源
Linux系统中程序的线程资源是有限的,表现为对于一个程序其能同时运行的线程数是有限的。而默认的条件下,一个线程结束后,其对应的资源不会被释放,于是,如果在一个程序中,反复建立线程,而线程又默认的退出,则最终线程资源耗尽,进程将不再能建立新的线程。解决这个问题,有2种方式,系统自动释放线程资源,或者由另一个线程释放该线程资源。注意,在这里,我认为进程运行后,本身,也是一个线程,主线程,主线
2015-04-15 15:42:28 1408
转载 Pthread创建线程后必须使用join或detach释放线程资源
Pthread 资料中,有这么一段话:(man pthread_detach):Either pthread_join(3) or pthread_detach() should be called for each thread that an application creates, so that system resources for the thread
2015-04-15 15:30:59 4957
转载 Linux下利用backtrace追踪函数调用堆栈以及定位段错误
来源:Linux社区 作者:astrotycoon一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。int backtrace(void **buff
2015-04-09 13:27:04 1864
APUE-3rd advanced programming in the unix environment
2014-03-15
最新的TPCH benchmark数据包
2013-10-08
算法导论 中文版 第二版
2012-04-10
算法导论 第二版 英文版
2012-04-10
MFC通过ADO操作Access数据库
2011-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人