-
Notifications
You must be signed in to change notification settings - Fork 2.5k
fix(win32): ensure proper termination of child processes #658
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(win32): ensure proper termination of child processes #658
Conversation
- Refactor process termination logic to handle both parent and child processes - Increase timeout for graceful termination from 1s to 2s - Consolidate process termination functions to avoid zombie processes - Add proper type hints for process list handling This change ensures that all child processes are properly terminated when killing a parent process on Windows, preventing zombie processes from being left behind.
This seems straightforward to me, but I do not consider myself qualified to review a win32 PR. |
@dsp-ant @cristipufu @jspahrsummers @samuelcolvin require code review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
enable to fix bug for win32
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
finish rewiew
…/basil/version_header_in_shttp move version header doc to transports
This change ensures that all child processes are properly terminated when killing a parent process on Windows, preventing zombie processes from being left behind.
This change ensures that all child processes are properly terminated when killing a parent process on Windows, preventing zombie processes from being left behind.
Motivation and Context
On Windows, when terminating a parent process, child processes can become orphaned and turn into zombie processes if not properly handled. This change implements a more robust process termination mechanism that ensures both parent and child processes are properly cleaned up.
How Has This Been Tested?
Tested process termination with various scenarios:
Single process termination
Parent process with multiple child processes
Processes with nested child processes
Verified that no zombie processes remain after termination
Tested both graceful termination and force kill scenarios
Breaking Changes
No breaking changes. This is a bug fix that improves existing functionality without changing the API or behavior from the user's perspective.
Types of changes
Checklist
Additional context