Patent ID: 6842900

Claim:
An information processing apparatus which creates and executes a thread by request from an application program, comprising: a thread-creation-request receiving unit which receives from said application program a request for creation of a thread; a thread creation unit which creates said thread in response to said request received by said thread-creation-request receiving unit; a first thread execution unit which executes said thread created by said thread creation unit; a thread-creation-request holding unit which holds said request received by said thread-creation-request receiving unit, when said thread creation unit fails in creation of said thread; and a second thread execution unit which executes processing corresponding to said request held by said thread-creation-request holding unit, wherein, when execution of another thread by said first thread execution unit is completed, said second thread execution unit executes said processing corresponding to said request held by said thread-creation-request holding unit by reusing an arrangement which is provided for supporting and managing said another thread, without newly creating a thread in response to said request held by said thread-creation-request holding unit.