Я хочу использовать семафоры для проблемы «потребитель-производитель» с использованием C в Windows.в файле (afile.c) я глобально объявил дескриптор семафора:
HANDLE empty;
в том же файле (afile.c), внутри одной из функций я создал семафор:
empty = CreateSemaphore(NULL,size, size, NULL);
и использовал его в некоторых функциях.после использования я выпустил его с помощью:
ReleaseSemaphore(empty,1,NULL);
Я хочу использовать этот семафор в другом файле (bfile.c), поэтому я включил (afile.h) в (bfile.c)
#include "afile.h"
bfile.c не может распознать этот семафор.
любые предложения по решению этой проблемы или помощь в понимании того, как использовать семафоры из нескольких файлов?