社区
进程/线程/DLL
帖子详情
关于CreateSemaphore(); 的使用问题,
xiangding
2007-06-06 05:06:10
我在程序中handle = CreateSemaphore(NULL,0,64,_T("Process"))后,
会常调用ReleaseSemaphore(handle);
但从来没调用过:WaitSingleObject(handle)之类的,
这样会有问题吗? 是别人的代码, 这样运行会不会出问题?
...全文
1541
5
打赏
收藏
关于CreateSemaphore(); 的使用问题,
我在程序中handle = CreateSemaphore(NULL,0,64,_T("Process"))后, 会常调用ReleaseSemaphore(handle); 但从来没调用过:WaitSingleObject(handle)之类的, 这样会有问题吗? 是别人的代码, 这样运行会不会出问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiangding
2007-06-13
打赏
举报
回复
楼上的,我保证没有Wait...,我搜过了,呵
fantiyu
2007-06-12
打赏
举报
回复
未必没有Wait,也许是你没找到,否则这东西申请来干啥用? - -
-------------------------------------------------------
广告:VC/WinAPI 网络/多线程讨论 QQ群, 群号:41356711
WizardK
2007-06-11
打赏
举报
回复
信号量不用WaitForSingleObject?你创建信号量时初值0,最大64,倒是很多。
多贴点代码看看
xiangding
2007-06-11
打赏
举报
回复
楼上的,跟: 程序健壮 没关系吧,
是代码的问题吧,或者可以把这些代码直接去掉?
yxz_lp
2007-06-06
打赏
举报
回复
要保证程序健壮线程中还是调用WaitSingleObject(handle)确保有足够的资源。
Windows
Semaphore
使用
(简单).
自己用
Semaphore
制作的最简单的,1生产者,1消费者,多缓冲区的模型...于VC下通过..
生产消费者的同步
问题
源代码
用同步对象、自定义计数信号量等四种方法实现生产者消费者共享有限缓冲区
问题
Vc++源代码。
问题
描述:一些生产者线程各自找出自己要搜索的范围内的素数,并放到一个有限缓冲区——数组中,另一些消费者线程线程将数组中的素数按次序取出,并显示出来,但每个线程显示的素数个数有限制。在此过程中,缓冲区容量有限,因此这个数组相当于一个循环队列,当生产者全部退出而且缓冲区已空的时候消费者也立即全部退出。
多进程同步解决生产者消费者
问题
(c++源码)
用多进程同步方法解决生产者—消费者
问题
(c++源码) 1、每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容,当前指针位置和生产者/消费者进程的标识符。 2、生产者和消费者各有两个以上。 3、多个生产者或多个消费者之间须有共享对缓冲区进行操作的函数代码。
操作系统实训报告
进程的同步 1 实验目的和要求 目的:理解进程同步的原理和意义,掌握信号量的实现方法和应用。 要求: (1)
使用
EOS的信号量,实现生产者-消费者
问题
; (2)跟踪调试EOS信号量的工作过程,分析EOS信号量实现的源代码; (3)修改EOS信号量的实现代码,使之支持等待超时唤醒和批量释放功能。 2 完成的实验内容 2.1
使用
EOS的信号量实现生产者-消费者
问题
(简要说明
使用
EOS的信号量解决生产者-消费者
问题
的实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪、测试与思考等) EOS
使用
Create
Thread函数创建线程,
使用
Create
Mutex、
Create
Semaphore
创建信号量。WaitForSingleObject与ReleaseMutex、Release
Semaphore
函数相当于P、V原语。
使用
VC++6.0实现的“操作系统”课程中的生产者-消费者
问题
一、原理 生产者线程: while (true) 生产 wait(empty) wait(mutex) 将产品放入队列 signal(mutex) signal(full) end while 消费者线程: while (true) wait(full) wait(mutex) 从队列中取出产品 signal(mutex) signal(empty) 消费 end while 信号量full表示可消费的产品数量,empty代表空单元的数量(用于容纳新生产的产品),mutex用于互斥地访问产品队列。wait操作对应于P原语,表示可用资源数量加快(减慢)生产,减慢(加快)消费”来随机调整生产和消费的时间,以观察生产者或消费者线程阻塞的状况。 程序在VC++6.0下编译通过。
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章