explorer

万丈高楼平地起,勿在浮沙筑高台

0%

ARP 协议(处于数据链路层)的工作原理是: 1. 当前主机以广播的形式发送 ARP 请求,请求包中包含目标机器的 ip 地址 2. 目标机收到请求后,会返回 ARP 应答,应答包中包含目标机器的 MAC 地址

阅读全文 »

除了用户主动使用互斥锁来保护共享数据,也可以在设计共享数据结构的时候让其可以被并发的访问。

这样子的数据结构对用户就相对更加的友好,对于用户来说它就是多线程安全的。

但不管怎么说,这种数据结构在被并发访问的时候,其实是将多个线程的访问进行了串行化。那么就需要将互斥的区间设计的越小越好,以达到尽量高的并发性。

阅读全文 »

避免data race的底层方法有 3 种: 1. 使用互斥机制,保证访问共享数据的原子性 2. 使用无锁编程 3. 使用事务机制(如同数据库一样,将多个操作做成日志形式,一旦日志被打断则重新开始)

而互斥机制是相对简单易用的方式。

阅读全文 »