Patent ID: 6378006
Filing Date: 2002-04-23
Classification: G06F

Abstract:
A data processing method, comprising:describing a device driver for driving a hardware device in terms of a multi-thread object capable of allocating a message processing thread and at least one interrupt processing thread; allowing said device driver to assign to said message processing thread a processing based on a message received by said device driver from another object thereby executing said processing in said message processing thread; and allowing, when an event has occurred requesting an interrupt to said device driver, said device driver to execute the interrupt processing corresponding to said event in a processing thread corresponding to said event, wherein, in case that said corresponding interrupt processing thread is busy due to execution of another interrupt processing in response to another interrupt when said event has occurred, the interrupt processing corresponding to said event is held without being executed regardless of the state of said message processing thread and is executed only after completion of said another interrupt processing in said corresponding interrupt processing thread.