这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第2篇将向您讲述线程的创建与取消。一.概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应...
分类:
编程语言 时间:
2015-11-23 13:05:26
阅读次数:
167
//#define _REENTRANT//#define _POSIX_C_SOURCE#include #include #include #include #include #include #include #include #include #include using namespace...
分类:
编程语言 时间:
2015-10-28 01:28:51
阅读次数:
229
Q: what is thread ?A:一个正在运行的函数----是运行函数咯----多线程共享内存空间咯posix线程是一套标准,而不是实现线程标识: pthread_t 类型不确定:结构体?or指针?or整型数,想啥是啥,可以自己定义咯lhh@lhh:~$ ps axm lhh@lhh:~.....
分类:
编程语言 时间:
2015-08-01 22:00:17
阅读次数:
174
基准测试工具:sysbench简述sysbench多线程基准测试工具,可以测试:
文件I/O性能
Scheduler性能
内存分配和转换速度
POSIX线程实现性能
数据库服务器性能(OLTP)
工具初始开发用于MySQL的性能测试,现在已经扩展到其它数据库。
获取工具的网址:
https://code.launchpad.net/~sysbench-developers/sysbench/0....
分类:
数据库 时间:
2015-07-26 17:24:32
阅读次数:
251
第12章 POSIX线程
在第11章中,介绍了如何在linux中处理进程.但有时人们认为,用fork调用来创建新进程的代价太高.在这种情况下,如果能让一个进程同时做两件事情或者至少看起来是这样会非常有用,而且,人们页希望能有两件或更多的事情以一种非常紧密的方式同时发生,这就需要线程发挥作用了.
12.1 什么是线程
在一个程序中多个执行路线就叫做线程(thread).更准确的定义...
分类:
编程语言 时间:
2015-07-05 12:28:29
阅读次数:
204
_thread模块是threading模块的基础模块,为多线程提供了低级别的基元(也称为轻量级进程或任务)。为了同步,简单的锁(也叫做互斥锁或二元信号量)被提供。threading模块在该模块的基础上提供了更易使用并且更高级别的线程API。
该模块支持Windows、Linux、SGI IRIX、Solaris 2.x、以及任何实现了POSIX线程的系统。
_thread模块
它定义了如...
分类:
编程语言 时间:
2015-06-26 11:07:48
阅读次数:
175
在多线程程序中,经常要用全局变量来实现多个函数间的数据共享。由于数据空间是共享的,因此全局变量也为所有线程共有。
但有时应用程序设计中必要提供线程私有的全局变量,这个变量仅在线程中有效,但却可以跨过多个函数访问。比如在程序里可能需要每个线程维护一个链表,而会使用相同的函数来操作这个链表,最简单的方法就是使用同名而不同变量地址的线程相关数据结构。这样的数据结构可以由 Posix 线程库维护,成为线程私有数据 (Thread-specific Data,或称为 TSD)。...
分类:
编程语言 时间:
2015-06-11 17:10:04
阅读次数:
168
iPhone将具有支持不同类型多线程API的能力,这些API包括:POSIX线程,NSObject,NSThread和NSOperation.iPhone操作系统是一个真正的抢占式,多任务操作系统,允许开发人员创建多线程应用。利用多线程,计算机程序员可以让他们的软件同时完成多项任务。有时应用完成一个...
分类:
编程语言 时间:
2015-06-08 09:34:15
阅读次数:
146
一. POSIX线程先关函数
POSIX线程库
与线程有关的函数构成一个完整的系列,绝大多数函数的名字都是以"pthread"打头的
要使用这些函数库,引入头文件
连接这些线程函数库时要使用编译器命令的"-lpthread"选项
1. pthread_create函数
功能:创建一个新的线程
原型: int pthread_create(pthread_t...
分类:
编程语言 时间:
2015-06-07 09:48:51
阅读次数:
142
一. 线程属性
(1) 初始化与销毁属性
int pthread_attr_init(pthread_attr_t *attr);
int pthread_attr_destroy(pthread_attr_t *attr);
(2)获取与设置分离属性
int pthread_attr_setdetachstat...
分类:
编程语言 时间:
2015-06-07 09:42:32
阅读次数:
145