多线程编程


1. 术语


  • 同步原语 (synchronization primitives)

2. 了解


  • Observer模式

    • 观察者模式,第一了一种一对多的依赖关系,让多个观察者对象同事监听某一个主题对象。
  • boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。 STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。 有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。

  • 智能指针(std::auto_ptr, boost::scoped_ptr, boost::shared_ptr, boost::scoped_array, boost::shaintrusive_ptr)

    • 对编译器来说,智能指针就是一个栈对象,不是指针类型。
    • 所有之智能指针都重载了’operator->’操作符,直接返回对象的引用,
    • 访问智能指针包含的裸指针可以用get()函数
    • 智能指针包含了reset()方法,用来释放当前管理的内存。

      1. auto_ptr
    • 属于STL,在中,能够方便管理单个堆内存对象
    • 使用suto_ptr时,绝对不能使用’operator=’操作符
    • 使用完,立刻归还调用release();//只是让出内存的使用权,并不会释放对象
      或者reset();
    • 最好不要当做参数传递
    • 由其管理的对象不能放入到vector中

      1. boost::soped_ptr
    • 属于boost库,定义在‘namespace boost’中,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值