Ser*_*bry 7 windows winapi timer resource-leak
我使用SetTimer API,我看到很多这样的代码:
case WM_DESTROY:
// Destroy the timer.
KillTimer(hwnd, IDT_TIMER);
PostQuitMessage(0);
break;
Run Code Online (Sandbox Code Playgroud)
我是否必须调用KillTimer,否则系统会自动释放进程退出的资源?忘记拨打KillTimer会导致资源泄漏吗?
我知道如果不需要计时器,它可以被KillTimer破坏.但它必须手动销毁吗?
Windows 将在进程退出时自动销毁计时器。
但请记住(看起来如此)您的计时器属于窗口,而不是进程。因此,如果您的应用程序允许在进程内创建和销毁这些窗口,您就会泄漏计时器。
明确地清理东西总是很好的做法,否则清理的缺乏可能会在以后再次咬你。