草庐IT

c - CreateSemaphore() API 中的 lmaxcount 参数有什么用?

我正在学习Windows操作系统,并且正在编写标准的消费者生产者问题。我有一个用于资源计数的信号量和一个用于同步的互斥锁。我已经在CreateSemaphore()中传递了最大计数值50,因此它不应允许生产者创建超过50个资源。但是当我运行代码时,它远远不止于此。我是否错误地理解了maxcount参数的使用?我也贴代码。请帮我解决这个问题。#include#includeDWORDWINAPIconsumerThread(LPVOIDargs);DWORDWINAPIproducerThread(LPVOIDargs);intshared;HANDLEhMutex;HANDLEhSem