WAIT
er i det væsentlige en blokeringsoperation, som overtræder den forbindelsesdelingsprogrammeringsmodel, som biblioteket er afhængig af (se mere her). Så nej, dette er ikke afsløret.
Vi diskuterer ideer til at tillade en mere alsidig pool-/leasemodel såvel som standard delte model, men lige nu:denne eksisterer ikke. Men det er det, der ville gøre blokeringskommandoer "sikre".
Du kan udstede det manuelt via Execute
, men hvis du gør det:du er alene; hvis det eksploderer eller forårsager nogen form for problemer... hav det sjovt med det!
Følgende understøttes ikke (det udsender i bund og grund en blokerende operation), men hvis det virker - virker det; hvis det giver problemer - giver det problemer:
var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();