Есть ли способ завершить потоки одновременно? - PullRequest
0 голосов
/ 09 мая 2020

У меня есть программа (в C ++ WIN32 с VisualStudio19), в которой у меня есть несколько потоков с одной и той же РУЧКОЙ. Что-то вроде этого:

father
{
    while(true)
        HANDLE son=createThread...

}

son
{
    //The son may be waiting in a semaphore
}

Есть ли способ одновременно закончить «жизнь» потоков? Как в UNIX с sigterm или sigkill. Потоки могут ожидать в семафоре

1 Ответ

0 голосов
/ 09 мая 2020

Обычно на Windows, если вы не можете избежать такой необходимости, вы запускаете все потоки, которые будут завершены в отдельный процесс, и завершите этот процесс - независимо от того, является ли это только один поток или более.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...