![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多进程/posix多线程编程
文章平均质量分 57
crazyhacking
like a hacker
展开
-
linux--posix多线程编程----第一篇
本文转载,略有增删,以更容易理解。第一篇只包括线程创建撤销和线程的私有数据。文章最后附一个简单的例子。一 线程创建1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用上转载 2013-01-30 11:04:50 · 1016 阅读 · 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 · 2108 阅读 · 0 评论 -
多线程编程--- __thread关键字
__thread是GCC内置的线程局部存储设施,存取效率可以和全局变量相比。__thread变量每一个线程有一份独立实体,各个线程的值互不干扰。可以用来修饰那些带有全局性且值可能变,但是又不值得用全局变量保护的变量。 __thread使用规则:只能修饰POD类型(类似整型指针的标量,不带自定义的构造、拷贝、赋值、析构的类型,二进制内容可以任意复制memset,memcpy,且内转载 2014-02-25 20:10:05 · 18196 阅读 · 0 评论 -
父进程和子进程的变量关系
子进程产生时会拷贝父进程的值,原创 2014-07-18 10:19:17 · 4038 阅读 · 0 评论 -
信号量,锁,条件变量的区别
互斥锁[plain] view plaincopypthread_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 · 5263 阅读 · 0 评论