×

Parallel task scheduling system for computers

  • US 7,565,651 B1
  • Filed: 05/25/2000
  • Issued: 07/21/2009
  • Est. Priority Date: 05/25/2000
  • Status: Active Grant
First Claim
Patent Images

1. In a multithreaded computing environment, a method of processing computing tasks, comprising:

  • defining a plurality of worker threads, each thread capable of processing a task;

    defining a plurality of task queues, each task queue capable of queuing a plurality of tasks;

    associating each task queue with a single respective worker thread;

    assigning a task to a task queue in an essentially random fashion, by;

    selecting a task queue;

    determining whether the selected task queue is in a non-empty state;

    repeating the steps of selecting and determining until an empty task queue is found; and

    placing the task in the empty task queue; and

    from a worker thread, processing a task, wherein the task is located, during the act of processing, in a task queue not associated with the thread.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×