Lua 下实现一个简单的消息队列,如下简单的几条代码就可以了。
local q1 = {}local q2 = {}-- 产生消息只需要table.insert(q1, msg)-- 分发消息需要两层循环, 可以处理 dispatch 过程中产生的新消息while q1[1] do q1,q2 = q2,q1 for i=1,#q2 do dispatch(q2[i]) q2[i] = nil endend
本文共 267 字,大约阅读时间需要 1 分钟。
Lua 下实现一个简单的消息队列,如下简单的几条代码就可以了。
local q1 = {}local q2 = {}-- 产生消息只需要table.insert(q1, msg)-- 分发消息需要两层循环, 可以处理 dispatch 过程中产生的新消息while q1[1] do q1,q2 = q2,q1 for i=1,#q2 do dispatch(q2[i]) q2[i] = nil endend
转载于:https://www.cnblogs.com/vineleven/p/4746646.html