多线程学习这句Form1->Begin Consumer->Set Event ();应该如何写?

new_BCBER new_BCBER 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
void __fastcall TreadP::Execute()
{
NameThreadForDebugging(System::String(L"ThreadPTN"));
//---- Place thread code here ----

int i = 0;
int j;
while(i<100) //每个生产者线程生产100个商品
{
Sleep(1000);//延迟,为清楚得显示执行效果
if(Form1->buffer_size > 0)//缓冲池不空,通知消费者消费
{
Form1->B Begin Consumer->Set Event (); //这句应该是伪代码吧?
}
Form1->Produce Guard->Acquire ();
i++;
StrResult = IntToStr (i);
J = Form1->buffer_size;
Form1->Product [j] = i;
Form1->buffer_size++;
Synchronize(Show Result);//刷新界面,显示最新生产-消费状况
Form1->Begin Consumer->Set Event();//通知消费者消费
if(Form1->buffer_size == 5)//缓冲池满,挂起生产者线程,直到通知再生产
{
Form1->Begin Produce->Wait For (INFINITE);
}
Sleep (1000);
Form1->Produce Guard->Release ();
}
While (Form1->buffer_size > 0)
{
Form1->Begin Consumer->Set Event ();
}
}


...全文

相关推荐

AVG 破解版

SOFTWARE LICENSE AGREEMENTVersion: 2.3 Date: June 19th, 2006- Single and multi user license -Please

sunxiaojin2012

中科闻歌Java面试题及参考答案

Java 集合框架整体分为 Collection 与 Map 两大体系,Collection 存储独立单个元素,Map 存储键值对映射关系,面试答题关键点在于区分接口和具体实现类,不能只罗列类名,需要从底层存储结构出发推导性能、特性、线程安全情况,同时区分过时实现类,这部分属于面试加分点,很多面试人员只会背诵类名,忽略底层结构与线程安全带来的取舍。Collection 下分为 List、Set、Queue 三个子接口。List 集合特征为元素有序、允许元素重复,存入顺序和遍历取出顺序保持一致。ArrayLi

大模型大数据攻城狮

【信息科学与工程学】【产品体系】第三十三篇 DPU/smartinic芯片中的学科知识03

需求实现DMA 与流边界检测优化​分级超时状态机(短/中/长)+ 积压计数 + 批量触发DMA 控制器优化​描述符预取(深度 4)+ 中断合并(阈值 8)Fence 语义正确性验证​RTL 断言 + C 语言序列号检测 + 性能对比 + 硬件计数器所有代码均为可综合 Verilog,已在仿真器中通过基本功能测试。在 FPGA 原型上运行上述 RTL,配合 ChipScope 观察 fence 时序在 BlueField-3 上运行 DOCA DPA 测试程序,对比加/不加 fence 的结果。

flyair_China

产业园区运营负责人如何提升园区内企业技术需求的响应效率?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

产业园区运营负责人如何精准对接企业技术需求与科研资源?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 6
收藏 已收藏
分享
返回顶部
new_BCBER
C++ Builder 13,871 成员 102,696 内容