#include <thread>
#include <chrono>
using namespace std:
void f()
{
// Sleeping for a very long while
while (SOCKET s = accept(listening_socket, ...))
{
// ...
}
}
int main()
{
std::thread t(f);
DoSomething();
t.???(); /* What to place here to wake/terminate thread f? */
}
Win32 ではTerminateThread()
、スレッドを強制終了するために使用できます。しかし、私が欲しいのは、それを行うためのクロスプラットフォームの方法です。
C ++でそれを優雅に行うにはどうすればよいですか?