Lớp công cụ
MemoryStoreQueue
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Tóm Tắt
Phương Pháp
GetSizeAsync(excludeInvisible: boolean):number |
RemoveAsync(id: string):() |
Tài Liệu Tham Khảo API
Phương Pháp
AddAsync
GetSizeAsync
ReadAsync
Lợi Nhuận
Mẫu mã
Sử dụng MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- chờ một mục để xử lý
local items, id = queue:ReadAsync(1, false, 30)
-- kiểm tra xem một mục đã được lấy hay chưa
if #items > 0 then
-- đánh dấu mục là đã được xử lý
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- xóa mục khỏi hàng đợi
queue:RemoveAsync(id)
end
end)
endRemoveAsync
Tham Số
Lợi Nhuận
()
Mẫu mã
Sử dụng MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- chờ một mục để xử lý
local items, id = queue:ReadAsync(1, false, 30)
-- kiểm tra xem một mục đã được lấy hay chưa
if #items > 0 then
-- đánh dấu mục là đã được xử lý
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- xóa mục khỏi hàng đợi
queue:RemoveAsync(id)
end
end)
end