多进程实现TCP服务端并发 服务端: import socket from multiprocessing import Process def get_server(): server = socket.socket() server.bind(('127.0.0.1',8088)) server.listen(5) return server def get_talk(sock): while True: data = sock.recv(1024) print(data.decode('u…
前篇博客LZ已经分析了ReentrantLock的lock()实现过程,我们了解到lock实现机制有公平锁和非公平锁,两者的主要区别在于公平锁要按照CLH队列等待获取锁,而非公平锁无视CLH队列直接获取锁.但是对于unlock()而已,它是不分为公平锁和非公平锁的. public void unlock() { sync.release(1); } public final boolean release(int arg) { if (tryRelease(arg)) { Node h = he…