protobuf 异常死锁分析

protobuf 异常死锁分析

最近在开发中,有个模块在测试时偶尔会出现卡死现象,进程状态处于futex状态。网络搜索发现这种状态下,进程大概率发生了死锁。最近的代码修改不涉及到锁的使用,可能是其它方面引入的问题。

在日常开发中,死锁并不陌生。只要能有堆栈就很容易解决。使用stace 命[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (暂时还没有打分)
Loading...
记一次pop_front引发coredump问题

记一次pop_front引发coredump问题

一 deque日常用法

C++ STL里面的deque是一个双端队列,在项目开发中我们经常将一些有先后顺序的数据保存在队列里面,以保证应用程序处理数据的顺序是合理的,例如12306在处理用户购买火车票的订单,一般就会用一个队列缓存用户的请求。

二 pop_front函数异常场景

在[……]

阅读全文

1 Star2 Stars3 Stars4 Stars5 Stars (暂时还没有打分)
Loading...