UPDATE: This component my run in COM. This project will create a software agent, which will provide methods to manage starting separate threads, monitoring their status, and provide admin functions such as Create Thread, Start Thread, Stop Thread, Report Active Thread Count, and Max number of Threads Used. The Agent will accept parameters to indicate which function it will use and the function parameters for the function. Each Agent Instance will only create 1 or more of the same function for threading. Multiple agents are used for each unique user function supported. Alternate solutions will be considered, (If one Agent can manage multiple function types). The Agent must operate in a VB6 environment, hopefully as an ActiveX DLL. It may be used later in a .NET environment, but this may have to be addressed later since .NET supports multithreading naturally. The Goal is to have a Universal Threading Agent for use on a number of unique functions. The Agent will receive an initial set of commands identifying the function it will support and the parameters the function will use. Subsequent commands will contain the function data. The Agent will spawn a thread for each request. The calling App, for this application, will not need notification, as each function updates a database. The Agent will supply responses to method calls for admin purposes (max open Threads, etc...). There are several code snippets addressing this on the net. I am looking for an open solution that will work specifically for this project. This project will capture time sensitive data from the net, process that data, and send it out to users within a minute. There may be 1-500 requests for each agent within a 10 second window. Running on one system, multithreading is required for performance.
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased.
OS: Windows 2000 IDE: Visual Basic 6
## Deadline information
Code must provide clear error reporting and support self releasing on application close