text: Title: Process: Test and keyword timeouts do not work when running processes on Windows
  Body: I've noticed in scenarios where the [test case timeout](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#timeouts) is employed that Windows hosts are not able to continue past the Process related keywords. It looks like this was alluded to in [2056#issuecomment-118502807](https://github.com/robotframework/robotframework/issues/2056#issuecomment-118502807).
  
  #2061 touches upon the implications of timeouts on resources and [Terminate Process](https://robotframework.org/robotframework/latest/libraries/Process.html#Terminate%20Process) does note some behavioral distinctions for Windows but neither address if the Process keywords should be stopped, as seen on a Linux host, or can continue to block as seen on a Windows host.
  
  I'll note that the comment above provides a sensible workaround by leveraging a variable for the process timeouts, just trying to qualify if this behavior is a bug, by design, or notable enough to document.
  
  A reproducible case is outline below noting the behavioral difference in the `output.xml` snippets.
  
  ```
  *** Settings ***
  Library  OperatingSystem
  Library  Process
  
  *** Variables ***
  ${EXT} =  ${{(platform.system() == "Windows" and ".exe") or ""}}
  
  *** Test Cases ***
  Build
      VAR  ${source}  SEPARATOR=\n
      ...  \#include <unistd.h>
      ...  int main(void){ sleep(30); }
      Remove File  ./test${EXT}
      ${result} =  Run Process
      ...  gcc
      ...  -O2
      ...  -xc
      ...  -
      ...  -o
      ...  test${EXT}
      ...  stdin=${source}
      Should Be Equal As Integers  ${result.rc}  0
  
  Validate
      [Timeout]   10
      File Should Exist  ./test${EXT}
      ${result} =  Run Process
      ...  ./test${EXT}
      ...  stdout=DEVNULL
      ...  stderr=DEVNULL
      ...  on_timeout=terminate
  
  ```
  
  ### Windows
  `uv tool run --from "robotframework==7.2.2" --python "cpython==3.12.9" cmd /c "python -m platform && python -VV && robot --outputdir win Test.robot"`
  ```
  Windows-11-10.0.22631-SP0
  Python 3.12.9 (main, Feb 12 2025, 14:52:31) [MSC v.1942 64 bit (AMD64)]
  ==============================================================================
  Test
  ==============================================================================
  Build                                                                 | PASS |
  ------------------------------------------------------------------------------
  Validate                                                              | FAIL |
  Test timeout 10 seconds exceeded.
  ------------------------------------------------------------------------------
  Test                                                                  | FAIL |
  2 tests, 1 passed, 1 failed
  ==============================================================================
  Output:  D:\robot\win\output.xml
  Log:     D:\robot\win\log.html
  Report:  D:\robot\win\report.html
  ```
  `win\output.xml`
  ```
  <doc>Runs a process and waits for it to complete.</doc>
  <status status="FAIL" start="2025-02-19T16:16:57.359796" elapsed="30.066544">Test timeout 10 seconds exceeded.</status>
  ```
  
  ### Linux
  `wsl -d Ubuntu-22.04 -e bash -lc "uv tool run --from 'robotframework==7.2.2' --python 'cpython==3.12.9' bash -c 'python -m platform && python -VV && robot --outputdir ubu Test.robot'"`
  ```
  Linux-5.15.167.4-microsoft-standard-WSL2-x86_64-with-glibc2.35
  Python 3.12.9 (main, Feb 12 2025, 14:50:50) [Clang 19.1.6 ]
  ==============================================================================
  Test
  ==============================================================================
  Build                                                                 | PASS |
  ------------------------------------------------------------------------------
  Validate                                                              | FAIL |
  Test timeout 10 seconds exceeded.
  ------------------------------------------------------------------------------
  Test                                                                  | FAIL |
  2 tests, 1 passed, 1 failed
  ==============================================================================
  Output:  /mnt/d/robot/ubu/output.xml
  Log:     /mnt/d/robot/ubu/log.html
  Report:  /mnt/d/robot/ubu/report.html
  ```
  `ubu/output.xml`
  ```
  <doc>Runs a process and waits for it to complete.</doc>
  <status status="FAIL" start="2025-02-19T16:18:25.446909" elapsed="9.995855">Test timeout 10 seconds exceeded.</status>
  ```