Windows環境でPythonのシグナルを受け取れない


WindowsOS + Python(3.7.5)環境でシグナルを受け取りたいのですが、受け取らずにプロセスが落ちてしまいます。  
原因、対処方法についてご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか。

_receiver_test.py_

[code]

    import time
    import signal
    
    def received(signum, stack):
        print("RECEIVED!")
    
    signal.signal(signal.SIGINT, received)
    print("Start sleep...")
    while True:
        time.sleep(1)
    
[/code]

_killer_test.py_

[code]

    import os
    import signal
    
    pid = XXX  # receiver_test.pyのプロセスIDを指定
    os.kill(pid, signal.SIGINT)
    
[/code]

コマンドプロンプトを2つ立ち上げて、それぞれreceive_test.pyとkiller_test.pyを実行しました。

実行結果：  
↓ killer_test.py実行後、RECEIVED!が表示されずにプロセスが終了する

[code]

    > python receive_test.py
    Start sleep...
    
    >
    
[/code]




[os.kill](https://docs.python.org/ja/3.7/library/os.html#os.kill)には

> Windows: signal.CTRL_C_EVENT と signal.CTRL_BREAK_EVENT
> は、同じコンソールウィンドウを共有しているコンソールプロセス ( 例 : 子プロセス ) にだけ送ることができる特別なシグナルです。その他の値を sig
> に与えると、そのプロセスが無条件に TerminateProcess API によって kill され、終了コードが sig に設定されます。

と説明されているので、signal.CTRL_C_EVENT と signal.CTRL_BREAK_EVENT
以外は使えず、これらも同じコンソールを共有している必要があります。  
なお、TerminateProcessはkill -9相当で、受け取ったプロセスは一切の処理が行えません。

