# 多线程

#

锁是一种同步机制,用于保证一个资源在任何时候只能被一个进程使用,如果有其他进程想要使用相同的资源,那么就必须等待,直到正在使用资源的进程放弃使用权为止。

一个锁的实现通常会有获取巨额释放两钟操作:

  • 获取操作用于取得资源的独占使用权。在任何时候,最多只能有一个进程取得锁,我们吧成功取得锁的这个进程称为锁的持有者。在锁已经呗持有的情况下,所有尝试再次获取锁的操作都会失败。

  • 释放操作作用于放弃资源的独占使用权,一般由锁的持有者调用。在锁被释放之后,其他进程就可以再次尝试获取这个锁了。

关于评论

评论前请填好“昵称”、“邮箱”这两栏内容,否则不会收到回复,谢谢!