- 博客(15)
- 资源 (89)
- 论坛 (8)
- 收藏
- 关注
原创 UNIX(进程间通信):02---父子进程之间的数据共享分析
之前我们通过fork()函数,得知了父子进程之间的存在着代码的拷贝,且父子进程都相互独立执行,那么父子进程是否共享同一段数据,即是否存在着数据共享。接下来我们就来分析分析父子进程是否存在...
2021-01-29 08:20:00
223
原创 UNIX(进程间通信):01---Linux进程通信方式
Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布...
2021-01-28 08:20:00
181
2
原创 UNIX(多线程):28---双buffer “无锁” 设计
在linux多线程环境下对同一变量进行读写时,经常会遇到读写的原子性问题,即会出现竞争条件。为了解决多个线程对同一变量访问时的竞争条件问题,操作系统层面提供了锁、信号量、条件变量等几种线...
2021-01-27 08:20:00
57
原创 UNIX(多线程):27---多线程并发之原子操作与无锁编程
原子操作:顾名思义就是不可分割的操作,该操作只存在未开始和已完成两种状态,不存在中间状态;原子类型:原子库中定义的数据类型,对这些类型的所有操作都是原子的,包括通过原子类模板std::a...
2021-01-26 08:20:00
41
原创 UNIX(多线程):26---悲观锁和乐观锁
锁(Lock):在介绍悲观锁和乐观锁之前,让我们看一下锁。锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。程序中也有锁,当多个线程修改共享变量...
2021-01-25 08:54:20
33
原创 UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组...
2021-01-24 08:20:00
39
原创 UNIX(多线程):24---哪些STL容器是线程安全的
在日常C++开发,少不了和STL,多线程打交道,那么在多线程下,哪些容器时线程安全的,那些不是? 好,这里就举一个简单的例子,我们先看看vector容器,...
2021-01-23 08:20:00
49
原创 UNIX(多线程):23---线程池注意事项和常见问题
使用线程池的注意事项死锁任何多线程程序都有死锁的风险,最简单的情形是两个线程AB,A持有锁1,请求锁2,B持有锁2,请求锁1。(这种情况在mysql的排他锁也会出现,不会数据库会直接报...
2021-01-22 08:30:00
32
原创 UNIX(多线程):22---几种常见的线程池
常见线程池1、newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。从...
2021-01-21 09:21:17
28
原创 UNIX(多线程):21---线程池实现原理
线程池简介:线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅...
2021-01-20 08:20:00
46
原创 UNIX(多线程):20---生产者消费者实例
本文将综合运用 C++11 中的新的基础设施(主要是多线程、锁、条件变量)来阐述一个经典问题——生产者消费者模型,并给出完整的解决方案。生产者消费者问题是多线程并发中一个非常经典的问题,...
2021-01-19 08:11:35
24
原创 UNIX(多线程):19---Future 类型详解
Future 类型详解本文主要介绍std::future,std::shared_future以及std::future_error,另外还会介绍<future>头...
2021-01-18 12:29:31
41
原创 UNIX(多线程):18---异步任务提供者(Provider) 介绍(续)
本文主要介绍std::packaged_task。std::packaged_task包装一个可调用的对象,并且允许异步获取该可调用对象产生的结果,从包装可调用对象意义上来讲,std...
2021-01-13 09:18:04
35
原创 UNIX(多线程):17---异步任务提供者(Provider) 介绍
std::promise类概述Promise 对象可以保存某一类型 T 的值,该值可被 future 对象读取(可能在另外一个线程中),因此 promise 也提供了一种线程同步的手段...
2021-01-12 10:13:00
33
原创 UNIX(多线程):13---condition_variable、wait、notify_one、notify_all
条件变量std::condition_variable、wait()、notify_one()线程A: 等待一个条件满足线程B: 专门往消息队列中放入消息(数据),达到一定条件,通知处于...
2021-01-06 08:53:02
31
visionPro中文版资料(pdf+ppt样例)
2018-11-28
halcon c++ 接口参考手册
2020-11-20
最新2020年10月的geoip库下载
2020-11-20
88个创业全套必备资料合集_关于创业
2021-01-09
2020年毕业设计-jsp校园宿舍管理系统
2021-01-09
基于node.js的高可扩展游戏服务器框架 设计与实现
2020-11-26
UDP打洞客户端和服务器打包.
2020-11-20
课程设计学生成绩管理系统设学生成绩已以一个学生一个记录的形式存储在文件中,
2010-08-30
高质量的c/c++编程 Word文档 高质量C++C 编程指南 林锐博士 word文档 内存分析到位极了,有许多公司多年都考的笔试题
2010-11-28
算法合集系列1(共2部分打包)算法合集系列1(共2部分打包)算法合集系列1(共2部分打包)
2010-11-28
HTML5 驴子跳一跳游戏源码
2018-01-17
《数据结构与算法程序》C++进阶也是与算法有关,但是不同的是,这本书清晰,而且结合的例子比较详细.. 初学者暂时还看不到...- =!..
2010-11-28
C++底层核心本质总结笔记
2011-04-15
c c++不可不知的知识 分析内存 从内存学习c C++经典全是我多年整理的
2010-11-27
金币副本
发表于 2017-07-07 最后回复 2019-11-16
自己保存的测试代码
发表于 2017-07-11 最后回复 2017-08-18
谁知道这个代码是什么意思
发表于 2017-07-03 最后回复 2017-07-05
这段代码srand
发表于 2017-07-04 最后回复 2017-07-05
关于苹果内购的验证防止被刷单
发表于 2015-01-15 最后回复 2015-03-18
auto变量地址初始化static静态指针的一些事
发表于 2013-08-14 最后回复 2013-08-15
proxy server IP在Jmeter中是什么意思
发表于 2011-08-09 最后回复 2013-08-14
mciSendString播放音乐,那关闭用什么函数
发表于 2011-05-01 最后回复 2011-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝