当前位置: 首页 > news >正文

Queue(队列、图像缓存、生产序列)

Queue 队列 = 排队队列
先进先出(FIFO:First In First Out)
最早进去的,最早出来。

Enqueue(item) 入队:加到队伍最后面
Dequeue() 出队:拿走最前面的一个
Peek() 看一眼最前面的,但不拿走
Count 看队列里有多少个
Clear() 清空队列

using System;
using System.Collections; // 非泛型队列(老)
using System.Collections.Generic; // 泛型队列(推荐)

class Program
{
static void Main()
{
// 1. 创建一个队列(存储 string 类型,比如产品序号)
Queue queue = new Queue();

    // 2. 入队:往队列里加东西queue.Enqueue("产品A");queue.Enqueue("产品B");queue.Enqueue("产品C");// 3. 查看当前队列数量Console.WriteLine("当前队列数量:" + queue.Count); // 输出 3// 4. 查看队首元素,但不取出string first = queue.Peek();Console.WriteLine("队首是:" + first); // 产品A// 5. 出队:取出队首string item1 = queue.Dequeue();Console.WriteLine("取出:" + item1); // 产品A// 现在队列剩下:产品B、产品CConsole.WriteLine("剩余数量:" + queue.Count); // 2// 6. 依次取出所有while (queue.Count > 0){string item = queue.Dequeue();Console.WriteLine("依次取出:" + item);}
}

}

————————————————————————————————————————————————————————————————————————————

// 用 byte[] 或 Bitmap 存图像
Queue<byte[]> imageQueue = new Queue<byte[]>();

// 相机线程 → 入队(来一张存一张)
void Camera_NewImage(byte[] imageData)
{
lock (imageQueue) // 线程安全必须加锁
{
imageQueue.Enqueue(imageData);
}
}

// 算法处理线程 → 出队(依次处理)
void ProcessThread()
{
while (true)
{
byte[] img = null;

    lock (imageQueue){if (imageQueue.Count > 0)img = imageQueue.Dequeue();}if (img != null){// Halcon / OpenCV 处理图像}
}

}

http://www.jsqmd.com/news/587380/

相关文章:

  • Dify如何助力企业提升客户体验
  • 精准采集工程机械比例阀电流:IPEhub2+比例阀分流计实现PWM滤波与远程监控
  • PCIe C++代理实例化
  • 重构Windows性能:RyTuneX系统优化工具的革新之路
  • uniapp开发实战:如何为外卖/物流类App集成后台定时上报位置功能?
  • Cadence xrun文件扩展名黑科技:用-vlog_ext参数管理混合语言验证环境
  • OpenClaw调试技巧:Qwen3-4B任务失败排查与优化
  • 2026宠物医疗行业亮点:XX医院创新服务模式,母狗绝育/狗狗体检/宠物绝育/杭州宠物医院,宠物医院哪家靠谱 - 品牌推荐师
  • 智能预处理+动态权重:Anything to RealCharacters 2.5D转真人引擎核心技术解析
  • Java Web第二章
  • C++的std--is_constant_evaluated:检测是否在编译期求值
  • dji 妙算3编译ffmpeg启用h264_nvmpi h264_nvenc硬件加速
  • B站直播推流码技术解密:第三方工具集成开发者指南
  • SEO_2024年最有效的SEO策略与方法深度解析
  • 别再怕环路!手把手教你用锐捷RG-IS2700G交换机配置ERPS环网(附完整命令)
  • GeoViS:面向遥感视觉定位的地理空间奖励视觉搜索 - MKT
  • VR视频视角自由转换工具:三步实现360度全景视频任意角度观看
  • ProperTree完全指南:3个步骤掌握跨平台plist文件编辑技巧
  • G-Helper终极指南:华硕笔记本性能优化神器免费快速上手教程
  • H.264编码Profile怎么选?Base、Main、High保姆级对比指南(附场景推荐)
  • AutoUpdater.NET实战:Windows服务程序更新失败的3种解决方案
  • 模糊控制器的Matlab仿真教程:从入门到实战(附完整代码示例)
  • 基于单片机自动售货机系统设计
  • 深入解析Silk v3解码器架构:实现高效音频格式转换的核心原理
  • C++的constexpr:在编译期计算的现代方法
  • 中医AI革命:如何用7B参数模型实现媲美国医大师的诊疗智能
  • 计算机硬件基础知识
  • 遥感AI论文 | 给无人机装个“3D大脑”:不靠GPS,看一眼卫星图就知道自己在哪 - MKT
  • QMCDecode终极指南:3步解锁QQ音乐加密文件,实现macOS音乐自由播放
  • 5W功耗实现25TOPS算力,LM2-100-V0算力模组破解AI安防核心难题