EXECUTION ORDER DETERMINING DEVICE, EXECUTION ORDER DETERMINING PROGRAM, EXECUTION ORDER DETERMINING CIRCUIT, AND INFORMATION PROCESSING DEVICE
First Claim
1. An execution order determining device for determining an execution order of concurrently executable tasks, the execution order determining device comprising:
- a task control information storing section which stores execution conditions under which execution of the respective tasks is started, and an execution order of the tasks;
a task executing section which executes the tasks in accordance with the execution order stored in the task control information storing section;
a task execution administering section which monitors a state of the task being executed to detect the task whose state is shifted from an execution state indicating that a task is being executed to a process standby state of waiting for a response from another one of the tasks, based on the execution conditions stored in the task control information storing section; and
a virtual task administering section which generates a virtual task as a copy of the task whose state is detected to be shifted to the process standby state by the task execution administering section, whereinthe task execution administering section responds to a request of executing the another task from the task whose state is shifted to the process standby state, in response to accepting the request from the task whose state is shifted to the process standby state, andthe virtual task administering section adds the generated virtual task to the execution order stored in the task control information storing section to concurrently execute the virtual task with the task whose state is shifted to the process standby state.
3 Assignments
0 Petitions
Accused Products
Abstract
A job control information storing section (111) stores execution conditions under which execution of the respective tasks is started, and an execution order of the tasks. A job executing section (101) executes the tasks in accordance with the execution order. A job execution administering section (102) monitors a state of the task being executed to detect the task whose state is shifted to a process standby state of waiting for a response from another one of the tasks, based on the execution conditions, and responds to a request of executing the another task from the task whose state is shifted to the process standby state, in response to accepting the request from the task whose state is shifted to the process standby state. A virtual task generating section (121) generates a virtual task as a copy of the task whose state is detected to be shifted to the process standby state. A virtual task registering section (122) adds the virtual task to the execution order stored in the task control information storing section (111) to concurrently execute the virtual task with the task whose state is shifted to the process standby state. This enables to efficiently carry out scheduling of the tasks.
-
Citations
7 Claims
-
1. An execution order determining device for determining an execution order of concurrently executable tasks, the execution order determining device comprising:
-
a task control information storing section which stores execution conditions under which execution of the respective tasks is started, and an execution order of the tasks; a task executing section which executes the tasks in accordance with the execution order stored in the task control information storing section; a task execution administering section which monitors a state of the task being executed to detect the task whose state is shifted from an execution state indicating that a task is being executed to a process standby state of waiting for a response from another one of the tasks, based on the execution conditions stored in the task control information storing section; and a virtual task administering section which generates a virtual task as a copy of the task whose state is detected to be shifted to the process standby state by the task execution administering section, wherein the task execution administering section responds to a request of executing the another task from the task whose state is shifted to the process standby state, in response to accepting the request from the task whose state is shifted to the process standby state, and the virtual task administering section adds the generated virtual task to the execution order stored in the task control information storing section to concurrently execute the virtual task with the task whose state is shifted to the process standby state. - View Dependent Claims (2, 3, 4, 7)
-
-
5. A computer readable recording medium storing an execution order determining program for determining an execution order of concurrently executable tasks, the execution order determining program causing a computer to function as at least:
-
a task control information storing section which stores execution conditions under which execution of the respective tasks is started, and an execution order of the tasks; a task executing section which executes the tasks in accordance with the execution order stored in the task control information storing section; a task execution administering section which monitors a state of the task being executed to detect the task whose state is shifted from an execution state indicating that a task is being executed to a process standby state of waiting for a response from another one of the tasks, based on the execution conditions stored in the task control information storing section; and a virtual task administering section which generates a virtual task as a copy of the task whose state is detected to be shifted to the process standby state by the task execution administering section, wherein the task execution administering section responds to a request of executing the another task from the task whose state is shifted to the process standby state, in response to accepting the request from the task whose state is shifted to the process standby state, and the virtual task administering section adds the generated virtual task to the execution order stored in the task control information storing section to concurrently execute the virtual task with the task whose state is shifted to the process standby state.
-
-
6. An execution order determining circuit for determining an execution order of concurrently executable tasks, the execution order determining circuit comprising:
-
a task control information storing circuit which stores execution conditions under which execution of the respective tasks is started, and an execution order of the tasks; a task executing circuit which executes the tasks in accordance with the execution order stored in the task control information storing circuit; a task execution administering circuit which monitors a state of the task being executed to detect the task whose state is shifted from an execution state indicating that a task is being executed to a process standby state of waiting for a response from another one of the tasks, based on the execution conditions stored in the task control information storing circuit; and a virtual task administering circuit which generates a virtual task as a copy of the task whose state is detected to be shifted to the process standby state by the task execution administering circuit, wherein the task execution administering circuit responds to a request of executing the another task from the task whose state is shifted to the process standby state, in response to accepting the request from the task whose state is shifted to the process standby state, and the virtual task administering circuit adds the generated virtual task to the execution order stored in the task control information storing circuit to concurrently execute the virtual task with the task whose state is shifted to the process standby state.
-
Specification