btrace
btrace copied to clipboard
锁问题疑惑
看文章有这段话
通过 WRITE_MSG 实现,可知,atrace 数据是实时写入 fd 为 atrace_marker_fd 的文件中,如果多线程同时写入,则会出现锁问题,导致性能损耗加大
但是我看了ftrace ringbuffer实现和说明多写是无锁设计,所以这里说的锁具体指的是什么?
看文章有这段话
通过 WRITE_MSG 实现,可知,atrace 数据是实时写入 fd 为 atrace_marker_fd 的文件中,如果多线程同时写入,则会出现锁问题,导致性能损耗加大
但是我看了ftrace ringbuffer实现和说明多写是无锁设计,所以这里说的锁具体指的是什么?