程序锁功能的实现