Learn
Motor Sınıfı
MemoryStoreQueue
Oluşturulamaz
Çoğaltılmamış

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.


Özet
Yöntemler
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Devralınan Üyeler

API Referansı
Yöntemler
AddAsync
Bekletir
Capabilities: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Parametreler
value:Variant
expiration:number
priority:number
Varsayılan değer: 0
Dönüşler
()

GetSizeAsync
Bekletir
Capabilities: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Parametreler
excludeInvisible:boolean
Varsayılan değer: false
Dönüşler

ReadAsync
Bekletir
Capabilities: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Parametreler
count:number
allOrNothing:boolean
Varsayılan değer: false
waitTimeout:number
Varsayılan değer: -1
Dönüşler
Kod Örnekleri
Bir MemoryStoreQueue Kullanımı
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()
-- Bir öğenin işlenmesi için bekleyin
local items, id = queue:ReadAsync(1, false, 30)
-- Bir öğe alınıp alınmadığını kontrol edin
if #items > 0 then
-- öğeyi işlenmiş olarak işaretleyin
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- öğeyi kuyruktan kaldırın
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Bekletir
Capabilities: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Parametreler
Dönüşler
()
Kod Örnekleri
Bir MemoryStoreQueue Kullanımı
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()
-- Bir öğenin işlenmesi için bekleyin
local items, id = queue:ReadAsync(1, false, 30)
-- Bir öğe alınıp alınmadığını kontrol edin
if #items > 0 then
-- öğeyi işlenmiş olarak işaretleyin
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- öğeyi kuyruktan kaldırın
queue:RemoveAsync(id)
end
end)
end

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.