Я преодолел проблему некоторое время назад.Большая проблема состоит в том, что нет никакого эквивалента парадигмы с сигналами на окнах.То, как это делается, отличается.
Я обнаружил, что когда я хотел перенести какое-то программное обеспечение с Linux на Windows, используя библиотеку pthread .Я был рад узнать, что есть порт pthread !Большой !Но они явно указывают в своем документе, что реализован только вызов API pthread_kill(signal)
с сигналом 0 (IIRC), и только дает вам состояние потока (например, работает он или нет).
Когда выпосмотрите на переносимые библиотеки потоков (как в boost), они используют точки прерывания для обработки различий между двумя моделями / парадигмой.
В заключение, это зависит от того, как сигналы используются в приложении.ты портируешь.Вы, конечно, можете портировать некоторое поведение, обрабатываемое сигналом в Linux, в Windows, но вы, конечно, не можете портировать сигнальную систему «как есть».
И я нашел трудный путь, который сделать это нелегкокогда вы используете сигнал для прерывания спящих системных вызовов ^^
Если есть решение, я рад услышать другие ответы ^^
my2c