死锁时为 SetWaitableTimeruser APC 例行调用系统接口

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 268229
本文已归档。它按“原样”提供,并且不再更新。
症状
在 Windows 2000 中如果为 SetWaitableTimer APC 例程中进行系统调用,则会发生死锁。

在具体的而言具有以下特征的方案中可能会发生此问题:
  • 多线程的程序
  • 正的非零 lPeriod SetWaitableTimer 中
  • MsgWaitForMultipleObjectsEx 已设置为可 MWMO_ALERTABLE
  • 在 $ SetWaitableTimer 中指定的 APC 例程中调用 (例如对于网络、 Wnet、 COM 等) 的系统调用
  • 系统调用还调用 alertable 内部例程
解决方案
若要解决此问题,获得最新的 service pack,对于 Windows 2000。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
260910如何获取最新的 Windows 2000 服务软件包
此修复程序的英文版应具有以下文件属性或更高版本:
   Date        Time    Version       Size      File name   ------------------------------------------------------   08/10/2000  03:26p  5.0:2195.2103 426,256   Rpcrt4.dll				


: 此修补程序旨在只能在 Windows 2000 中使用。下一版本的 Windows 不能具有此修复程序。您应修改程序以解决此限制。
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中的问题。Windows 2000 Service Pack 2 中,第一次已得到纠正此问题。
更多信息
有关如何一次安装 Windows 2000 和 Windows 2000 修补程序的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
249149安装 Microsoft Windows 2000 和 Windows 2000 程序修补程序

属性

文章 ID:268229 - 上次审阅时间:10/20/2013 23:21:03 - 修订版本: 3.3

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbwin2000presp2fix KB268229 KbMtzh
反馈