OL2000: Outlook 2000 Uses 100 Percent of the Processor When the AutoArchive Dialog Box Is Active (306855)
The information in this article applies to:
This article was previously published under Q306855 SYMPTOMS
If you have an active AutoArchive dialog box that remains for a period of time and you receive an error message or a reminder, Outlook 2000 uses 100 percent of the processor.
CAUSE
This behavior occurs in both a stand-alone client and in a Terminal Server environment.
This behavior occurs because the MAPI architecture that is included with Outlook 2000, and older clients, uses a background thread that posts messages to the idle window to prompt the idle process because a 16-bit code cannot use the SetTimer function.
The background thread is architected so that it posts another message to the idle window if the idle processing has not occurred since the thread last woke up and posted the message. The AutoArchive feature runs through MAPI's idle routine, and it blocks the idle processing from completing any other tasks while the AutoArchive dialog box appears. Posted messages pile up and cause the idle processing to keep waking up without actually accomplishing anything.
In Microsoft Outlook 2002, the MAPI was re-architected, all the 16-bit specific code was trimmed, the background thread was removed, and now relies on the SetTimer function. The SetTimer function sends one message for each timer event, and messages do not pile up as they did on the background thread in Outlook 2000.
WORKAROUND
To work around this behavior, dismiss the dialog box when it appears, and the processor returns to normal.
STATUSMicrosoft is researching this problem and will post more information in this article when the information becomes available.This problem was corrected in Outlook 2002.
MORE INFORMATION
Modification Type: | Major | Last Reviewed: | 10/2/2003 |
---|
Keywords: | kbpending kbprb KB306855 |
---|
|