signal.h в windows

159
19 января 2020, 20:10

Все источники говорят что, типы sigaction, sigset_t находятся в signal.h Эта строчка у меня в самом верху присутствует:

#include <signal.h>

Но среда всё равно не видит sigaction и sigset_t. Пишет идентификатор не определён. Это потому что у меня OC Windows? Но pthread.h же работает. Можно ли здесь что-то сделать?

Answer 1

Заголовочные файлы csignal в С++ и signal.h в С по стандарту содержат объявления только двух функции signal и raise. Все остальное - это расширения по спецификации posix или самопальные. pthread.h вообще нестандартный заголовок и если он у вас работает, то у вас просто установлена какая-то библиотека, эмулирующая интерфейс posix. Сигналы при желании тоже можно как-то реализовать, но зачем?

READ ALSO
Run-Time Check Failure #0 После записи указателя на метод класса

Run-Time Check Failure #0 После записи указателя на метод класса

Делаю колбэк на изменения размеров окна, и реагирования на изменение размера рендерераХорошо, объявил typedef, класс окна и класс рендерера...

158
Как связать dbcc_name из PDEV_BROADCAST_DEVICEINTERFACE и mount point?

Как связать dbcc_name из PDEV_BROADCAST_DEVICEINTERFACE и mount point?

После вставки носителя я получу сначала событие dbch_devicetype с deviceinterface, а затем с volume и если накопитель вставлялся 1, то очевидно оба события будут...

141
Как можно получить размер файла

Как можно получить размер файла

Я получаю параметры с командной строки cmd и вывожу их, затем нужно найти в этой папке с которой запущен скрипт файл с наибольшим размером,...

153