POSIX.1b добавляет новый класс сигналов. Они имеют следующие новые особенности:
Новые сигналы с очередями - необходимый инструмент для работы согласно POSIX.1b асинхронного интерфейса ввода - вывода (см. ниже). Они могли бы также обеспечить хороший интерфейс для обслуживания аппаратных средств ЭВМ процессами пользователя по прерываниям.
Новые функции для сигналов: sigwaitinfo(), sigtimedwait(), sigqueue().
Состояния выполнения: Еще не осуществлено.
Xavier Leroy (Xavier.Leroy@inria.fr) написал: ``Linux-Threads обеспечивает
выполнение sigwait(), потому что такую функцию требует 1003.1c стандарт
(the threads stuff), но моя реализация очень неэффективна и не на 100%
правильнная. Linux-Threads принес бы много пользы для хорошего выполнения
1003.1b сигналов на уровне ядра. Одно из значений, это избежало бы переполнения
(hogging) SIGUSR [12]. Для другого, sigtimedwait() - однозначно, что Linux-Threads
должен делать inter-thread синхронизацию более эффективной.
Я не думаю, что имею достаточно
времени и знаний, чтобы осуществить 1003.1b сигналы самостоятельно, но
был бы счастлив участвовать в их реализации, и проверять это с
Linux-Threads."
Информация относительно LinuxThreads:
URL: http://pauillac.inria.fr/~
xleroy/linuxthreads/.
Habeeb J. Dihu (macgyver@tos.net) в настоящее время работает над POSIX.1b расширениями ядра сигналами для Linux и надеется получить некоторые патчи к 1997-02. Он также работает на совершенно другим thread расширением ядра для лучшей поддержки POSIX.1c.