J'ai une question de conception. Est-il préférable de définir des classes séparées pour SENDING et RECEIVING. Ou est-il préférable de définir une seule classe Thread? J'aime l'idée d'une classe Thread unique car il est plus facile de partager une file d'attente qui peut être verrouillée par mutex.Classe de filetages
design Option # 1 (séparée):
mySendThread = new SendThread(); // Have thread properties and separate members
myRcvThread = new RcvThread(); // Have thread properties and separate members
design Option # 2 (Master):
fil Master -
Execute()
{
if (threadType == RCV_THREAD)
{
globalVar = new MasterThread(serialPortHandle);
}
while (!Terminated)
{
if (threadType == RCV_THREAD)
{
if(globalVar)
{
// do work
}
}
if (threadType == SND_THREAD)
{
tCountSnd = GetTickCount()/SND_THREAD_DELAY;
if (tCountSnd != tCountSnd2) {
tCountSnd2 = tCountSnd;
if (globalVar) {
// do sending work
}
}
}
}
}
Quel est le problème avec les classes de thread existantes telles que celle de Boost? – jalf
Rien. Je ne suis pas en train de concevoir une classe de threads .. Je conçois la mise en œuvre –