本期研究一下Pthreads的条件变量。从网上找到了一个学习笔记,请看“cnblogs-blueclue‘stechblog-POSIX线程库条件变量的使用--Pthreads线程库实例笔记4”。在windows上测试了一下该代码,稍作改动,粘贴如下:其中有几点需要注意:延时函数是Sleep(),在头文件<windows.h>..
分类:
其他好文 时间:
2016-04-17 23:20:12
阅读次数:
262
一、软件的用途,它主要包括以下几种方式的测试:1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试) 这个软件为什么找不到官网呢?giulib上面的网址只能下载源码。但是使用说明,却没有了。估计是一个个人软件,没有后续更新了。 最
分类:
Web程序 时间:
2016-03-04 11:46:25
阅读次数:
245
一、sysbench介绍SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试目前sy..
分类:
数据库 时间:
2016-01-18 21:02:27
阅读次数:
361
搭建一个简单的跨平台C开发的基础框架, 主要是使用posix线程库和 自己写的一个分级 日志库,以后可以在这个基础上搭建你需要的框架会容易一点. 在Window和Linux上测试通过.
分类:
其他好文 时间:
2016-01-16 22:20:22
阅读次数:
274
在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据, 然而在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问。POSIX线程库通过维护一定的数据结构来解决这个问题,这个些数据称为(Thread-specific-data或 TSD)。
相关函数如下:
int pthr...
分类:
编程语言 时间:
2016-01-02 22:40:38
阅读次数:
457
Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。pthread_attr_t的主要属性的意义如下:__detachstate,表示新线程...
分类:
其他好文 时间:
2015-12-23 14:24:58
阅读次数:
165
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL/Drizzle,它主要包括以下几种方式的测试:cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OL...
分类:
其他好文 时间:
2015-12-18 22:46:51
阅读次数:
212
经常没事写一些服务器压力测试的工具,如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