多线程相关
文章平均质量分 70
weixin_38911779
这个作者很懒,什么都没留下…
展开
-
pthread线程 解析
pthread线程解析 什么是线程 对于软件开发人员,独立于其主程序运行的“过程”就是一个线程。一个包含多个过程的主程序,所有这些过程能够被安排在操作系统的同时和/或独立运行。 这就是一个“多线程”程序。 要深入理解什么是线程首先我们要清楚的理解什么是进程,一个进程由操作系统创建,并且需要相当数量的“开销”。进程包含了程序有关的资源和程序执行状态的信息,包括: 1.进程ID,进程组ID原创 2017-08-24 17:02:01 · 407 阅读 · 0 评论 -
Pthreads API解析(创建销毁线程)
Pthreads API解析 Pthread线程API可以分为四大类 1.线程管理API:包括创建,分离,等待线程的API,以及设置/查询线程属性的API。 2.互斥锁:处理线程的同步,包括互斥器的创建与销毁,加锁与解锁。以及设置与互斥器相关的属性。 3:条件变量:处理线程之间的通信,包括条件变量的创建与销毁,设置查询条件变量的属性。 4.管理读写锁以及barrier 命名约定:线程库原创 2017-08-24 19:58:08 · 837 阅读 · 0 评论 -
Pthread API解析(互斥器以及条件变量)
Pthread API解析(互斥器以及条件变量) 互斥变量 互斥变量的作用就像保护对共享数据资源的访问的“锁定”。在Pthreads中使用的互斥体的基本概念是只有一个线程可以在任何给定时间锁定(或拥有)互斥变量。因此,即使几个线程尝试锁定互斥体,只有一个线程将成功。没有其他线程可以拥有该互斥体,直到拥有的线程解锁该互斥体。线程必须“轮流”访问受保护的数据。 使用互斥体的典型序列如下:原创 2017-08-24 21:07:17 · 335 阅读 · 0 评论 -
Linux多线程服务器编程shared_ptr以及weak_ptr实现的弱回调以及对象池管理
shared_ptr以及weak_ptr实现的弱回调以及对象池管理 直接上代码一条一条的解释 class StockFactory:public boost::enable_shared_from_this,boost::noncopyable { public: shared_ptr get(const string& key) { shared_ptr pStock;//从工厂中产原创 2017-09-23 12:06:34 · 623 阅读 · 0 评论 -
C++单例模式的实现。
C++单例模式的实现 template Singleton { public: static T& getinstance() { pthread_once(&ponce_,&Singleton::init); return *value; } private: singleton(); Singleton(const Singleton); ~Singleton();转载 2017-09-23 15:42:39 · 160 阅读 · 0 评论