Help Services Locked

本文介绍了在安装NetAdvantage和MSDN过程中遇到的MSHelp锁定问题及其解决方案。问题由C:DocumentsandSettingsAllUsers文件夹被设置为只读引起,通过调整文件权限并删除残留的锁定文件解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天在安装NetAdvantage 2006 2 CLR2 for .NET 的时候,最后一步安装帮助文件时出现了"MS Help 2.x services have been locked by another process. If this error persists restart Windows to release the lock"的错误。貌似MS Help 2.x services被锁定,又试着安装MSDN for VS 2005又宣布夭折,不能安装。17.gif火火火……
    过了好久才知道原因。原来,前几天在安装IE7和WMP11的时候把C:\Documents and Settings\All Users文件夹设为了Readonly,才导致今天安装半天不得成功的NetAdvantage 和 MSDN。Oops...
    后来又发现还有一种情况可能导致MS Help locked,就是当你安装某程序非正常中止时会在HD上留下一个C:\Documents and Settings\All Users\Application Data\Microsoft Help\Rgstrtn.lck文件,不过通常该文件在你重启之后就会消失。如果重启之后它依然存在,手动删除之即可。

转载于:https://www.cnblogs.com/gavinhughhu/archive/2006/11/03/549432.html

### 关于编程上下文中锁定计时的概念 在编程环境中,“locked timed”通常指的是某种资源或操作被临时锁定一段时间,在这段时间内其他进程无法访问该资源。这种机制常用于并发控制和同步场景。 对于延迟作业而言,其定时器会在前一阶段完成后立即启动[^2]。这意味着如果某个任务依赖于上一步骤的结果,则只有当上一步成功完成之后才会开始计算等待时间。这可以看作是一种特定形式的“locked timed”,即直到满足某些条件之前不会执行下一步动作。 另外一种理解方式是在方法编译期间设置的时间锁。例如,在Java虚拟机(JVM)中,当一个类的方法正在被加载到内存并准备首次调用时,可能会涉及到一些初始化工作;此时可以通过设定超时期限来防止无限期挂起的情况发生。一旦超过了指定的最大允许时间,JVM可以选择放弃此次尝试或者采取其他措施处理异常状况[^1]。 ```java // Java示例:使用ReentrantLock实现带有时效性的加锁逻辑 import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class LockedTimedExample { private final Lock lock = new ReentrantLock(); public void doSomething() throws InterruptedException { try { if (lock.tryLock(500, TimeUnit.MILLISECONDS)) { // 尝试获取锁最多等待500毫秒 System.out.println("Locked acquired!"); // 执行受保护的操作 } else { System.out.println("Failed to acquire lock within timeout."); } } finally { if (lock.isHeldByCurrentThread()) { lock.unlock(); // 确保释放锁 } } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值