Multithreading

pepsi_gx

Erfahrenes Mitglied
Hallo,

eine Übungsaufgabe habe ich zu lösen bekommen.

Um Aufträge effizient zu erledigen, brauche ich ein Multitasking Programm, das auf folgende Art u. Weise arbeitet:

1. Ich erstelle zuerst eine Ablage von Threads (wie ein Threadpool), die max. 5 Threads behält,

2. Die 5 Threads werden mit mehreren Tasks (z.B. 100-mal Schreiben "Ich bin Thread x") erfüllt und dann ausgeführt mit gleicher Priorität.

3. Sobald einer in der Ablage fertig ist, kommt ein neuer Auftrag von der Auftragliste in die Reihe, bis alle Aufträge zu Ende gebracht werden.

4. Sollte es bei einem fehlgeschlagen haben, wird dieser in einer .log-file notiert und beendet. Der freigegebene Thread wird dann automatisch von dem nächsten Task benutzt.

Kann jemand mir helfen? Besser mit Beispielcode.

PS: ich schreib es in VC++ 2008.

VG
 
Zurück