并发编程问题梳理
互斥锁(Exclusive Lock)是被最广泛支持的同步机制,编译器和多处理器会确保基于锁同步的多线程程序看起来就像是有多个同时执行的顺序线程。而一旦离开锁的庇护,程序员要么直面各种优化作用下的混乱世界,要么和实现同步原语(Synchronization Primitives)的系统工程师站在同一起跑线,捡起Memory Model这个更细粒度、更微妙的武器,在乱序优化的多线程世界中...
互斥锁(Exclusive Lock)是被最广泛支持的同步机制,编译器和多处理器会确保基于锁同步的多线程程序看起来就像是有多个同时执行的顺序线程。而一旦离开锁的庇护,程序员要么直面各种优化作用下的混乱世界,要么和实现同步原语(Synchronization Primitives)的系统工程师站在同一起跑线,捡起Memory Model这个更细粒度、更微妙的武器,在乱序优化的多线程世界中...
最近在工作中使用了 Unix Domain Socket(简称UDS),开发了一个local agent采用UPD模式用来收集本机其他进程的发送的日志等数据,业务进程的数据通过Unix Domain Socket将数据发送给本机agent,由local agent处理数据、聚合数据等。在过程中踩了一些坑,以及对比网络协议栈中的socket,进行一些总结和思考。 UDS Usage...