return是返回的最常用的方式_exit属于POSIX定义的系统调用exit是GLIBC封装之后的函数1 _exit和exit都会导致整个进程退出,清理进程所占用的资源,但是glibc封装exit函数的时候加了一些功能:比如提供了在结束程序时回调的接口(atexit), flush 缓冲区(系统调...
分类:
其他好文 时间:
2015-11-24 22:04:47
阅读次数:
196
经常没事写一些服务器压力测试的工具,如http,mysql,等。说到压力测试,首先想到的应该就是多线程,研究过一段时间的pthread,包括线程锁,在这里发一个自己写的Posix封装.Posix.h该类作为一个父类,应写一个子类继承他,并重写action方法,action()为所有线程所执行的内容,..
分类:
编程语言 时间:
2015-11-23 19:09:59
阅读次数:
675
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。一、线程创建 1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串...
分类:
编程语言 时间:
2015-11-23 13:25:40
阅读次数:
174
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。一.互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中...
分类:
编程语言 时间:
2015-11-23 13:11:48
阅读次数:
139
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第2篇将向您讲述线程的创建与取消。一.概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应...
分类:
编程语言 时间:
2015-11-23 13:05:26
阅读次数:
167
The name that the POSIX library uses for a lock is mutex, as it is used to provide mutual exclusionbetween threads, i.e., if one thread is in the crit...
分类:
其他好文 时间:
2015-11-22 13:44:42
阅读次数:
173
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。下面是一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成...
分类:
编程语言 时间:
2015-11-22 06:43:19
阅读次数:
270
原型:#include void *pthread_getspecific(pthread_key_t key);int pthread_setspecific(pthread_key_t key, const void *value);说明:TSD 的读写都通过上面两个专门的 Posix Thre...
分类:
编程语言 时间:
2015-11-20 17:23:23
阅读次数:
217
#include 是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数、readdir函数.opendir函数:DIR *opendir(const char *pathname);返回值:若成功则返回指针,若出错则返回NULL。stru...
分类:
其他好文 时间:
2015-11-20 15:19:24
阅读次数:
80
正则表达式元字符集^锚定行首,如匹配以abc开始的行‘^abc‘$锚定行尾,如匹配以xyz结尾的行‘xyz$‘.匹配一个任意字符,如‘ab.c‘匹配以ab开头以c结尾中间有任意一个字符*匹配0个或多个*前的字符,如‘abc*d‘匹配以ab开头以d结尾中间有至少一个c[]匹配指定范围内的字符,如‘a[bc]d‘..
分类:
其他好文 时间:
2015-11-17 19:13:35
阅读次数:
186