如何一个线程a通知另外一个线程b说我被suspend了,过一会线程a有resume线程b这样一个程序? 线程a和线程b共享一个内存dc,先线程b读一条数据到dc,然后告诉线程a说你可以读了,线程bsuspend。然后线程a便读取数据,读完后要使线程b继续运行。不知这个怎么实现??????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、定义两个事件,生产区:ev_provider,消费区:ev_consumerHANDLE ev_provider = CreateEvent(NULL,TRUE,TRUE,NULL); 初始化状态为SignedHANDLE ev_consumer = CreateEvent(NULL,TRUE,FALSE,NULL);初始化状态为noSigned2、线程B是生产者进程:WaitForSingleObject(ev_provider, INFINITE); 等生产区可用...执行代码SetEvent(ev_consumer); 让消费区可用3、线程A是消费者进程WaitForSingleObject(ev_consumer, INFINITE); 等消费区可用ResetEvent(ev_provider); 让生产区不可用...执行代码ResetEvent(ev_consumer); 让消费区不可用SetEvent(ev_provider); 让生产区可用 c++还是c# 急救,纯dos6.22下,socket编程 如何在List Control中显示.JPG图片 图像处理 高手请进(高分请教) 一个支持自动化的工程,能用两个odl文件吗? 向数据库写数据的函数顺利执行,但数据库里却没有写入,为什么? 谁有在线自动更新软件的控件?最好能提供原代码!谢谢! 怎样在状态栏中添加一个时间显示 薪金问题 高分寻求用IPX传送文件的类~~高分寻求用IPX传送文件的类~~收到后一定给分 请教一个菜单问题 大家推荐几个可以下载编程语言的网站、FTP等
1、定义两个事件,生产区:ev_provider,消费区:ev_consumer
HANDLE ev_provider = CreateEvent(NULL,TRUE,TRUE,NULL); 初始化状态为Signed
HANDLE ev_consumer = CreateEvent(NULL,TRUE,FALSE,NULL);初始化状态为noSigned2、线程B是生产者进程:
WaitForSingleObject(ev_provider, INFINITE); 等生产区可用
...执行代码
SetEvent(ev_consumer); 让消费区可用3、线程A是消费者进程
WaitForSingleObject(ev_consumer, INFINITE); 等消费区可用
ResetEvent(ev_provider); 让生产区不可用
...执行代码
ResetEvent(ev_consumer); 让消费区不可用
SetEvent(ev_provider); 让生产区可用