两者都是为了保护共享资源,防止并发访问造成破坏。
进程使用latch非常迅速,很快释放资料并且latch请求,获得、释放是原子操作,如果请求的latch不能得到时,进程不会释放资源,而是不断尝试请求,这时CPU利用率非常高,另外latch使用抢新机制。
lock非原子操作,如果进程未获取lock,进程会释放CPU即进程上下文件切换,lock使用排队机制.
本文探讨了进程同步中的两种重要机制——Latch与Lock。Latch请求与释放为原子操作,进程若未能获取则持续尝试,导致高CPU利用率。Lock采用排队机制,未获取时进程释放CPU进入等待状态。
两者都是为了保护共享资源,防止并发访问造成破坏。
进程使用latch非常迅速,很快释放资料并且latch请求,获得、释放是原子操作,如果请求的latch不能得到时,进程不会释放资源,而是不断尝试请求,这时CPU利用率非常高,另外latch使用抢新机制。
lock非原子操作,如果进程未获取lock,进程会释放CPU即进程上下文件切换,lock使用排队机制.
3217
410
7628
3597

被折叠的 条评论
为什么被折叠?
