有什么办法可以同时结束线程?

时间:2020-05-09 15:34:55

标签: c++ windows multithreading visual-studio semaphore

我有一个程序(在Visual Studio19中为c ++ WIN32),其中有多个具有相同HANDLE的线程。 像这样:

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

}

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

有什么办法可以同时结束线程的“寿命”吗?就像您在UNIX中使用sigterm或sigkill一样。 线程可能正在等待信号量

1 个答案:

答案 0 :(得分:0)

通常在Windows上,如果您不能避免这种需求,则将运行所有线程以将其终止到一个单独的进程,然后终止该进程-无论是一个线程还是多个线程。