CreateThread返回需要由CloseHandle关闭的HANDLE对象。
文档指出,The thread object remains in the system until the thread has terminated and all handles to it have been closed through a call to CloseHandle.
我的问题是,如果不使用返回变量会发生什么。它等于没有关闭返回的句柄,因为这与句柄泄漏?是这样吗?
这里是Microsoft网络编程的代码片段
...
// Determine how many processors are on the system.
GetSystemInfo(&SystemInfo);
// Create worker threads based on the number of
// processors available on the system. For this
// simple case, we create one worker thread for each
// processor.
for (int i = 0; i < Sy
我在Visual studio C++中做了一些多线程编程,使用了beginthreadex,endthreadex调用。
我创建了一个子线程thread1。子线程运行在一个永远不会退出的函数上,因为它有一个无限循环。现在,如果父线程因错误而终止或成功完成,子线程是否也会退出?我的疑问是--是否存在子线程即使在主程序退出后仍处于活动状态的情况?
对于linux,这种情况应该是怎样的呢?