Отправка сигналов posix с помощью функции «signalProcess»

#haskell

#haskell

Вопрос:

Я не могу понять, как преобразовать целочисленный идентификатор процесса в CPid тип. У меня есть идентификатор процесса как a String и сигнал как Integer . Я пытаюсь использовать signalProcess функцию для завершения процесса. signalProcess принимает Signal ProcessID типы данных и.

Как мне преобразовать целые числа в указанные выше типы данных?

Комментарии:

1. Я не знаю System.Posix, но не fromIntegral работает?

Ответ №1:

CPid является экземпляром Integral , как есть Signal (который есть CInt ), так fromIntegral и должно быть.

Комментарии:

1. Точнее сказать, что fromIntegral это должно работать, потому CPid что это экземпляр Num (а не Integral ).