Tout le langage de spécification indique que le soutien n'est pas intégré dans la langue.
boost::thread::interrupt
des besoins de soutien de la fonction de thread, trop:
Lors de l'interruption du fil suivant exécute une ou de l'interruption des points (ou si elle est actuellement bloqué, tout en exécutant un)
c'est à dire lorsque la fonction de thread n'est pas donner à l'appelant une chance de vous interrompre, vous êtes toujours bloqué.
Je ne suis pas sûr de ce que tu veux dire avec "going native" - il n'y a pas de support natif, sauf si vous êtes fasciné à l' boost:threads
.
Encore, j'utilise un mécanisme explicite. Vous avez à penser à avoir assez d'interruption de points de toute façon, pourquoi ne pas les rendre explicites? Le code supplémentaire est généralement marginale dans mon expérience, bien que vous devrez peut-être modifier certains attend à partir de l'objet unique à de multiples objets, qui - selon votre bibliothèque peut paraître plus laide.
On pourrait également tirer sur le "ne pas utiliser les exceptions pour le contrôle de flux", mais par rapport à déconner avec les threads, c'est juste une ligne directrice.