Methods and systems for thread monitoring
First Claim
1. In a computing system providing multi-threaded programming support, a system comprising:
- a thread monitor class providing thread monitoring services to threads of a multi-threaded process, the thread monitor class including;
a thread registration method to register a thread for monitoring by the class; and
a thread monitoring supervisor to monitor all threads registered for monitoring operation of threads that invoke the thread registration method.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems to provide monitoring of operation of threads of a multi-threaded process. In one aspect a reusable thread monitor class is provided that permits each thread desiring monitoring to register with a monitor supervisor. The monitor supervisor may be instantiated in a thread of the process and monitors the operable/inoperable status of the registered threads. The monitor supervisor may be instantiate in any thread of the multi-threaded process or in a specific thread spawned specifically for the monitor supervisor. In a preferred, best presently know mode of practicing the invention, the monitor supervisor is instantiated in the main thread of the process. Monitoring may include “IsAlive” thread status checks, HeartBeat signaling status checks, and/or Polling status check capabilities.
69 Citations
17 Claims
-
1. In a computing system providing multi-threaded programming support, a system comprising:
-
a thread monitor class providing thread monitoring services to threads of a multi-threaded process, the thread monitor class including;
a thread registration method to register a thread for monitoring by the class; and
a thread monitoring supervisor to monitor all threads registered for monitoring operation of threads that invoke the thread registration method. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for monitoring operability of multiple threads of a computer process comprising the steps of:
-
instantiating a thread monitoring supervisor in a thread of a multi-threaded process;
registering an additional thread of the multi-threaded process for monitoring of its operation by the thread monitoring supervisor; and
monitoring the operability of the additional thread by operation of the thread monitoring supervisor. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification