There is an answer on SO which explains why Windows 10 does not have signals. Hence, you cannot create custom signal handlers.
Here is code:
import sys
import time
import signal
def _handle_signal(*args, **kwargs):
print('Signal handler has been called.')
sys.exit(0)
if __name__ == '__main__':
signal.signal(signal.SIGINT, _handle_signal)
while True:
time.sleep(1)
After I ran it and pressed CTRL + C, _handle_signal
has been called. So, windows has signals now? How Python can handle SIGINT signal if there are no signals on Windows?
Python version: 3.10.