自学内容网 自学内容网

C#_带参数的委托进入队列执行

我们经常会遇到一些函数多个地方调用,但是只能单独执行的就需要把它放到队列中执行。

1.创建对应该方法的委托(传参和回参类型需要一致)。

//委托:
public delegate void CameraTaskDelegate(byte cs, ref byte[] buffer);

//对应函数:
public void CameraSettingRead(byte cs, ref byte[] resultbuf)
{ 
   //...
}

2.创建队列

        // 定义一个队列来存储待执行的动作
        static Queue<Tuple<CameraTaskDelegate, byte, byte[]>> actionQueue = new Queue<Tuple<CameraTaskDelegate, byte, byte[]>>();

3.加入队列的方法

//加入队列的函数
static void EnqueueAction(Queue<Tuple<CameraTaskDelegate, byte, byte[]>> queue, CameraTaskD

原文地址:https://blog.csdn.net/weixin_43986048/article/details/142884287

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!