
C++,MFC
艾叶白果
程序媛
展开
-
多道程序缓冲区协调操作经典问题
设计Put,Move,Get线程,利用p、v原语等实现进程的同步和互斥。解决生产消费者问题。(1) 多个Put操作要不断循环地向Buffer1送数据;(2) Move1(Move2)操作不断地将Buffer1的数据取到Buffer2(Buffer3);(3) 多个Get操作不断地从Buffer2和Buffer3中取数据;(4) Put、 Move、 Get每次操作一个数据;原创 2017-01-10 11:24:13 · 2676 阅读 · 0 评论 -
多道程序缓冲区协调操作经典问题界面设计,及功能介绍
界面设计分析使用Visual Studio为开发工具,运用MFC语言进行界面设计,界面的主要部分有:(1) 使用Tab Control控件,分成四个界面,分别显示参数设置、实时监控、历史记录、数据统计。(2) 参数设置界面中添加了添加5个编辑框控件,用于对生产者,搬运者,消费者数量的控制,3个编辑框控件,分别用于对3个容器(Buffer)容量的控制,添加1个编辑框控件用于输入数值确定线原创 2017-01-10 11:33:28 · 3223 阅读 · 1 评论 -
线程同步互斥项目之主要函数
线程同步互斥项目之主要函数设计了3个主要函数,分别为生产者函数PETTER,转移函数MOVER1、MOVER2,消费者函数GETER1、GETTER2. 1.PUTTER函数用于实现通过执行P操作判断Buffer1是否有空,Buffer1是否可操作,并向Buffer1中置数据,同时对显示实时数据所需的参数进行相应修改,放入数据后执行V操作。 2.MOVER1函数通过执行P操作来判断Buffer1原创 2017-02-22 13:08:40 · 405 阅读 · 0 评论 -
线程同步互斥之线程PUTTER函数设计思想
线程同步互斥之线程PUTTER函数设计思想 生产者函数主要由三个部分组成:生产操作、统计所需变量赋值显示和当前资源个数显示。搬运者函数由:操作操作、统计所需变量赋值显示、当前资源个数现实三部分组成。消费者函数则由:消费操作、统计所需变量赋值显示和当前资源个数显示三部分组成。下面以生产者函数进行举例分析:(1) 首先对需要用到的变量进行定义和赋值 • PThread * pthread = (原创 2017-02-22 13:11:51 · 592 阅读 · 0 评论