使用 sema_destroy(3C) 可以销毁与 sp 所指向的信号相关联的任何状态。不会释放用来存储该信号的空间。
#include <thread.h> int sema_destroy(sema_t *sp);
sema_destroy() 在成功运行后返回 0。如果检测到以下情况,sema_destroy() 将失败并返回对应的值。
EINVAL
sp 指向的信号无效。