Satu-satunya cara untuk mencapai dequeue pemblokiran non-pooling adalah WAITFOR (RECEIVE)
. Yang menyiratkan antrian Pialang Layanan, dengan semua biaya tambahan.
Jika Anda menggunakan tabel biasa sebagai antrian Anda tidak akan dapat mencapai pemblokiran non-polling. Anda harus polling antrian dengan meminta operasi dequeue, dan jika tidak mengembalikan apa-apa, tidur dan coba lagi nanti.
Saya khawatir saya akan tidak setuju dengan Andomar di sini:sementara jawabannya berfungsi sebagai pertanyaan umum 'apakah ada baris dalam tabel?' ketika datang ke antrian, karena sifat sibuk enqueue/dequeue yang tumpang tindih, memeriksa baris seperti ini adalah kebuntuan (hampir) dijamin di bawah beban. Ketika menggunakan tabel sebagai antrian, seseorang harus selalu berpegang pada operasi dasar enqueue/dequeue dan jangan mencoba hal-hal yang mewah.