Je suis en train d'accomplir quelque chose comme ceci:fil boost C++ réutilisation threads
thread t; // create/initialize thread
t.launch(); // launch thread.
t.wait(); // wait
t.launch(); // relaunch the same thread
Comment aller sur l'implémentation de quelque chose comme ceci en utilisant des fils de boost? Essentiellement, j'ai besoin d'un thread relancé persistant.
Je voudrais éviter la file d'attente de travail, mis en œuvre dans mon cas est un peu difficile
Merci
c'est en alternative. Cependant, dans mon cas, la file d'attente est un peu compliquée. Ce serait beaucoup plus simple si j'avais un travail de distribution de thread master (ce que j'essaie de faire) – Anycorn
@aaa - voir update; Je ne vois pas comment vous pourriez faire quelque chose de plus simple que cela, à moins de vous débarrasser complètement des threads. –
structure de travail est une boucle imbriquée avec des limites étranges et tous les threads ne peuvent pas gérer tous les travaux. J'ai cependant réussi à mettre en place une file d'attente de tâches à plat avec backlog. cette approche peut-être plus évolutive à la fin – Anycorn