首页
学习
活动
专区
工具
TVP
发布

架构说

专栏作者
227
文章
253983
阅读量
49
订阅数
系统设计--内存泄漏该怎么分析?
strace会追踪程序运行时的整个生命周期, 输出每一个系统调用的名字、参数、返回值和执行所消耗的时间等,是高级运维和开发人员排查问题的杀手铜。https://www.cnblogs.com/fadewalk/p/10847068.html
程序员小王
2022-01-11
8390
60秒问答:抢占式多任务处理 vs 协作式多任务处理
方式一:A 项目做着做着,发现里面有一条指令 sleep,也就是要休息一下,或者在等待某个 I/O 事件。那没办法了,就要主动让出 CPU,然后可以开始做 B 项目。
程序员小王
2021-07-22
1.7K0
每日一题:死锁检测和图的拓扑排序
一言以蔽之: 死锁的发生, 必然意味着有向图(依赖关系)的构建存在环.   关于检测模型, 我们可以这么假定, 锁为有向边, 申请锁的线程A为起点, 拥有锁的线程B为终点. 这样就形成线程A到线程B的一条有向边. 而众多的锁(边)和线程(点), 就构成了一个有向图.   于是乎, 一个死锁检测的算法, 就转变为图论中有向图的环判断问题. 而该问题, 可以借助成熟的拓扑遍历算法轻易实现.
程序员小王
2021-06-25
1.7K0
gdb调试多线程 如何解死锁问题
基础_多线程 Q1 gdb调试多线程 如何解死锁问题? A1 说明:排版不是很好可以直接查看原文链接 gdb基本用法 info threads(show all thread) thread thread number (switch ) thread apply all break demo.cpp:42(all) eg: 同一个功能A,创建N个线程 同一个功能B,创建M个线程 来抢夺和释放资源C,D 不清楚那个线程 有限占用或者释放资源 产生问题1 跟踪那个线程ID 代码实现顺序实际执行顺序
程序员小王
2018-04-13
3K0
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档