2020年7月31日
摘要: 、Linux 线程API 线程是在操作系统层面支持的,所以多线程的学习建议还是先找一本linux系统编程类的书,了解linux提供线程的API,了解使用线程设计程序的基本操纵。完全使用系统调用编写多线程程序是痛苦,现在有很多封装好的多线程库,帮助简单快速的使用线程编程,了解操作系统提供的API对理解 阅读全文
posted @ 2020-07-31 16:39 不知道取什么呀 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 什么是RAII? RAII是Resource Acquisition Is Initialization(wiki上面翻译成 “资源获取就是初始化”)的简称,是C++语言的一种管理资源、避免泄漏的惯用法。利用的就是C++构造的对象最终会被销毁的原则。RAII的做法是使用一个对象,在其构造时获取对应的 阅读全文
posted @ 2020-07-31 16:01 不知道取什么呀 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一:概述 项目中经常用遇到多线程操作共享数据问题,常用的处理方式是对共享数据进行加锁,如果多线程操作共享变量也同样采用这种方式。 为什么要对共享变量加锁或使用原子操作?如两个线程操作同一变量过程中,一个线程执行过程中可能被内核临时挂起,这就是线程切换,当内核再次切换到该线程时,之前的数据可能已被修改 阅读全文
posted @ 2020-07-31 15:27 不知道取什么呀 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 作者:蜗牛201出处:https://www.cnblogs.com/woniu201/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如果文中有什么错误,欢迎指出。以免更多的人被误导。 一:概述 C++11引入了thread类,大大降低了多线 阅读全文
posted @ 2020-07-31 15:24 不知道取什么呀 阅读(260) 评论(0) 推荐(0) 编辑