You could try something like this :) :
class CThreadPair
{
CWinThread* m_pcThread1,
m_pcThread2;
public:
CThreadPair();
~CThreadPair();
StartThreads();
StopThreads();
}
{
CPtrArray m_cThreadPairsArray;
int iPairsCount(12);
while (iPairsCount--) {
CThreadPair* pcPair = new CThreadPair();
if (pcPair) {
pcPair->StartThreads();
m_cThreadPairsArray.Add(pcPair);
}
}
Sleep(20000);
for (int i = 0; i < cThreadPairsArray.GetCount(); i++) {
CThreadPair* pcPair = (CThreadPair*) cThreadPairsArray[i];
if (pcPair) {
pcPair->StopThreads();
delete pcPair;
pcPair = NULL;
}
}
cThreadPairsArray.RemoveAll();
}