I am writing a process that has a master thread and a set of slave threads. Master thread is supposed to get jobs dynamically and assign to slave thread which is free. Master also get results back from slaves once a job is done. The number of slaves should be adjustable dynamically based on job load.
The interesting thing is that when job is in progress, master may decide to stop a job. I am thinking of some way of communication between one(master) and many(slaves) to assign jobs, stop a job (specific to a salve which does the job), get results from slave.
Will message queues be useful?
Thanks in advance
/Tamil