Bonjour,
Je dispose d'une fonction, nommons la f. Cette fonction, je ne l'ai pas �crite, et je ne veux pas avoir � la modifier.
Le principal souci de cette fonction est son temps d�ex�cution qui peut varier entre 0 secondes et plusieurs jours en fonction de la "chance" (l'algorithme est probabiliste), et des donn�es en entr�e. Je ne sais pas quelles sont les donn�es consid�r�es comme dures (ou plut�t j'ai une vague id�e, mais ce n'est pas suffisant).
Ce que j'aimerais faire, c'est ex�cuter cette fonction dans un thread s�par� et dans le thread principal faire un timer qui termine le thread au bout de 10 minutes par exemple.
Le probl�me : Je ne peux avec std::thread interrompre proprement un thread "sans son accord". Or, je ne peux mettre de "breakpoints", dans la fonction f.
Avez-vous une solution � ce probl�me (ind�pendant de l'OS et qui utilise std::thread si possible) ?
Note : mettre le thread en sleep n'est pas vraiment une solution satisfaisante...
Merci
Partager