wordpress做垃圾站重慶seo主管
我們經(jīng)常會(huì)遇到一些函數(shù)多個(gè)地方調(diào)用,但是只能單獨(dú)執(zhí)行的就需要把它放到隊(duì)列中執(zhí)行。
1.創(chuàng)建對(duì)應(yīng)該方法的委托(傳參和回參類型需要一致)。
//委托:
public delegate void CameraTaskDelegate(byte cs, ref byte[] buffer);//對(duì)應(yīng)函數(shù):
public void CameraSettingRead(byte cs, ref byte[] resultbuf)
{ //...
}
2.創(chuàng)建隊(duì)列
// 定義一個(gè)隊(duì)列來(lái)存儲(chǔ)待執(zhí)行的動(dòng)作static Queue<Tuple<CameraTaskDelegate, byte, byte[]>> actionQueue = new Queue<Tuple<CameraTaskDelegate, byte, byte[]>>();
3.加入隊(duì)列的方法
//加入隊(duì)列的函數(shù)
static void EnqueueAction(Queue<Tuple<CameraTaskDelegate, byte, byte[]>> queue, CameraTaskD