Semafor Operasyonları
Operasyonel Semafor Fonksiyonları
sem_wait
sem_waitÖrnek: Semafor Bekleme
/* sem_wait.c */
#include <semaphore.h>
#include "common.h"
int main(int argc, char *argv[])
{
sem_t *sem;
if (argc < 2 || strcmp(argv[1], "--help") == 0)
usageErr("%s sem-name\n", argv[0]);
sem = sem_open(argv[1], 0);
if (sem == SEM_FAILED)
errExit("sem_open");
if (sem_wait(sem) == -1)
errExit("sem_wait");
printf("%ld sem_wait() succeeded\n", (long) getpid());
exit(EXIT_SUCCESS);
}sem_trywait ve sem_timedwait
sem_trywait ve sem_timedwaitsem_post
sem_postÖrnek: Semafor Değerini Artırma
sem_getvalue
sem_getvalueÖrnek
İsimsiz Semaforlar
sem_init
sem_initsem_destroy
sem_destroyÖrnek: İsimsiz semafor kullanımı
Last updated