C#工业相机SDK封装:用Channel重构回调地狱,打造async/await流式采集管线

📅 2026/7/5 14:23:05
C#工业相机SDK封装:用Channel重构回调地狱,打造async/await流式采集管线
前言:被回调绑架的视觉上位机几乎所有工业相机SDK(HikVision MVS、Basler Pylon、FLIR Spinnaker、Dahua IMV)都采用同一种设计范式:基于C风格回调函数的帧通知机制。// 典型的SDK回调注册方式camera.OnFrameCallbackEx+=(IntPtrpData,refMV_FRAME_OUT_INFOpFrameInfo)={// ⚠️ 这段代码运行在SDK内部的非托管线程上