Bonne pratique sur la réalisation d'une tâche
Bonjour à tous,
Je recherche une solution pour faire une tâche d'envoie de mail sans que cela ralentisse le déroulement du programme principal.
J'ai réalisé une classe d'envoie de mail.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
bool alarm::_envoieOk()
{
....
}
bool alarm::_imageOk()
{
....
}
void alarm::_traitementimage()
{
...
}
int alarm::sendMail( const Conf& settings, std::string message, std::string sujet, cv::Mat image)
{
if (_envoieOk())
{
_traitementimage();
do
{
if (_imageOk())
{
_send(message,sujet,piecejointe);
_sendOk = true;
}
}(!_sendOk)
}
} |
Je suis sous linux, et je pense utiliser un boost::thread. D'abord est ce que c'est la meilleur solution?
Si oui, dois je faire la création du thread dans le programme principal ou dans la classe d' envoie de mail ?
Si non quelle autre solution puis je développé ?
Merci de votre aide
cdl