首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
面对疾风吧!
获赞
295
粉丝
5
关注
8
看过 TA
3
南京大学
2019
算法工程师
IP属地:浙江
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑面对疾风吧!吗?
发布(2)
刷题
面对疾风吧!
2018-08-10 22:54
算法工程师
Linux多线程服务端编程 第四章
C++多线程系统编程精要 学习多线程编程面临的思维转变有两点: 1.当前线程可能随时会被切换出去,或者说被抢占; 2.多线程程序中实践的发生顺序不再有全局统一的先后关系。 多线程程序的正确性不能依赖于任何一个线程的执行速度,不能通过原地等待(sleep())来假定其他线程的事件已经发生,而必须通过适当的同步来让当前线程能看到其他线程的事件的结果。 11个最基本的Pthreads函数是: 2个:线程的创建和等待结束(join)。封装为muduo::Thread 4个:mutex的创建、销毁、等待、通知、广播。封装为muduo::M...
0
点赞
评论
收藏
转发
面对疾风吧!
2018-07-12 21:55
算法工程师
Linux多线程服务端编程 第一章
Linux多线程服务端编程:使用muduo+C++网络库 第一章 线程安全的对象生命周期管理 如何避免对象析构时可能存在的 race condition(竞态条件)是 C++ 多线程编程面临的基本问题,可以借助 Boost 库中的 shared_ptr 和 weak_ptr 完美解决。 1.1 当析构函数遇到多线程 当一个对象能被多个线程同时看到时,那么对象的销毁时机就会变得模糊不清,可能出现多种竞态条件(race condition): • 在即将析构一个对象时,从何而知此刻是否有别的线程正在执行该对象的成员函数? • 如何保证在执行...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务