搭建一个简单的跨平台C开发的基础框架, 主要是使用posix线程库和 自己写的一个分级 日志库,以后可以在这个基础上搭建你需要的框架会容易一点. 在Window和Linux上测试通过.
分类:
其他好文 时间:
2016-01-16 22:20:22
阅读次数:
274
./configure --prefix=/usr/local/mysql \--without-debug \ #去除 debug 模式.--enable-thread-safe-client \ #以线程方式编译客户端.--with-pthread \ #强制使用 pthread 线程库编译.-...
分类:
数据库 时间:
2016-01-08 18:53:41
阅读次数:
224
在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据, 然而在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问。POSIX线程库通过维护一定的数据结构来解决这个问题,这个些数据称为(Thread-specific-data或 TSD)。
相关函数如下:
int pthr...
分类:
编程语言 时间:
2016-01-02 22:40:38
阅读次数:
457
POSIX 线程库定义了线程属性对象 pthread_attr_t ,它封装了线程的创建者可以访问和修改的线程属性。主要包括如下属性:
1. 作用域(scope)
2. 栈尺寸(stack size)
3. 栈地址(stack address)
4. 优先级(priority)
5. 分离的状态(detached state)
6. 调度策略和参数(sc...
分类:
编程语言 时间:
2016-01-01 19:02:06
阅读次数:
186
经常没事写一些服务器压力测试的工具,如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
Jetlang 提供了一个高性能的Java线程库,该库是 JDK 1.5 中的 java.util.concurrent 包的补充,可用于基于并发消息机制的应用。该类库不提供远程的消息功能,其设计的宗旨是实现一个内存中的消息传递机制: 主要特...
分类:
编程语言 时间:
2015-11-02 12:29:29
阅读次数:
240
笔者今天使用c++ 11的std::thread在安卓设备上来创建线程控制网络异步发送,发现线程启动就马上闪退,估计是安卓设备上不支持c++11的线程库,或者安卓系统版本过低,所以还是用回以前的pthread_create来创建线程,以下是三种创建线程的方法以及对应使用方法:std::thread方...
分类:
移动开发 时间:
2015-10-16 01:01:24
阅读次数:
253