两者都是为了保护共享资源,防止并发访问造成破坏。
进程使用latch非常迅速,很快释放资料并且latch请求,获得、释放是原子操作,如果请求的latch不能得到时,进程不会释放资源,而是不断尝试请求,这时CPU利用率非常高,另外latch使用抢新机制。
lock非原子操作,如果进程未获取lock,进程会释放CPU即进程上下文件切换,lock使用排队机制.