Linux多线程编程和Linux 2.6下的NPTL在Linux 上,从内核角度而言,基本没有什么线程和进程的区别--大家都是进程。一个进程的多个线程只是多个特殊的进程他们虽然有各自的进程描述结构,却共享了同一 个代码上下文。在Linux上,这样的进程称为轻量级进程Light weight proc...
分类:
编程语言 时间:
2015-04-16 19:07:56
阅读次数:
149
1. Linux多线程概述 1.1. 概述 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。这就造成进程在进行切换等操作时都需要有比较负责的上下文切换等动作。为了进一步减少处理器的空转时间支持多处理器和减少上下文切换开销,也就出现了线程。 线程通常叫做轻量级进程。线...
分类:
编程语言 时间:
2015-04-11 17:51:15
阅读次数:
138
1. 线程的等待退出 1.1. 等待线程退出 线程从入口点函数自然返回,或者主动调用pthread_exit()函数,都可以让线程正常终止 线程从入口点函数自然返回时,函数返回值可以被其它线程用pthread_join函数获取 pthread_join原型为: #include int pthrea...
分类:
编程语言 时间:
2015-04-11 17:42:59
阅读次数:
225
1. 线程的同步与互斥 1.1. 线程的互斥 在Posix Thread中定义了一套专门用于线程互斥的mutex函数。mutex是一种简单的加锁的方法来控制对共享资源的存取,这个互斥锁只有两种状态(上锁和解锁),可以把互斥锁看作某种意义上的全局变量。为什么需要加锁,就是因为多个线程共用进程的资源,要...
分类:
编程语言 时间:
2015-04-11 17:41:52
阅读次数:
239
1.Linux多线程概述1.1.概述进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。这就造成进程在进行切换等操作时都需要有比较负责的上下文切换等动作。为了进一步减少处理器的空转时间支持多处理器和减少上下文切换开销,也就出现了线程。线程通常叫做轻量级进程。线程是在共享...
分类:
编程语言 时间:
2015-04-10 21:45:28
阅读次数:
166
你现在有一个比较好的C++11的编译器,那么接下来呢?一个多线程的C++程序是什么样的?它看上去和其他的C++程序没什么两样,都是变量类和函数的混合。唯一的不一样可能是他们是同步执行的,所以你需要确定并行访问的数据是安全的,当然为了并行运行函数,必须使用特定的类和函数管理不同的线程。
1.4.1 你好并行的世界
一个程序打印“HelloWorld”,在单线程中的运行程序:
#include ...
分类:
其他好文 时间:
2015-04-07 11:55:25
阅读次数:
107
高性能服务器编程 http://blog.csdn.net/liuxuejiang158blog/article/category/1661283 http://blog.csdn.net/liuxuejiang158blog/article/category/1842969 Linux多线程编程 http://blog.csdn.net/liuxuejiang15...
分类:
编程语言 时间:
2015-03-11 13:09:54
阅读次数:
186
转自:http://www.cnblogs.com/mydomain/archive/2011/08/14/2138454.htm线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回...
分类:
编程语言 时间:
2015-03-11 10:30:01
阅读次数:
156
Linux 下基于多线程服务器/客服端聊天程序,采用阻塞的socket技术,和多线程技术实现。
客服端程序:client.c
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define BUFFSIZE 1024
#define ERRORCODE -...
分类:
编程语言 时间:
2015-03-01 14:32:06
阅读次数:
228
Posix读写锁int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock,
const pthread_rwlockattr_t *restrict attr);
int pthread_rwlock_destroy(pthread_rwlock_t *rwlock);
int pthrea...
分类:
编程语言 时间:
2015-02-19 18:39:41
阅读次数:
229