多进程/posix多线程编程
文章平均质量分 57
crazyhacking
like a hacker
展开
-
linux--posix多线程编程----第一篇
本文转载,略有增删,以更容易理解。 第一篇只包括线程创建撤销和线程的私有数据。文章最后附一个简单的例子。 一 线程创建 1.1 线程与进程 相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。 线程和进程在使用上转载 2013-01-30 11:04:50 · 1011 阅读 · 0 评论 -
posix第二篇-----linux 锁机制
锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。 Pthreads提供了多种锁机制,常见的有: 1) Mutex(互斥量):pthread_mutex_*** 2) Spin lock(自旋锁):pthread_spin_*** 3) Condition Variable(条件变量):pthread_con_转载 2014-01-24 15:19:36 · 2105 阅读 · 0 评论 -
多线程编程--- __thread关键字
__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局变量保护的变量。 __thread使用规则:只能修饰POD类型(类似整型指针的标量,不带自定义的构造、拷贝、赋值、析构的类型,二进制内容可以任意复制memset,memcpy,且内转载 2014-02-25 20:10:05 · 18191 阅读 · 0 评论 -
父进程和子进程的变量关系
子进程产生时会拷贝父进程的值,原创 2014-07-18 10:19:17 · 4014 阅读 · 0 评论 -
信号量,锁,条件变量的区别
互斥锁 [plain] view plaincopy pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER; 或 pthread_mutex_t mutex; int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexat转载 2014-11-07 15:57:14 · 5255 阅读 · 0 评论