Add LinkedBlockingQueue (#2328)

* Add LinkedBlockingQueue

---------

Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
This commit is contained in:
Velikiy Kirill
2025-08-03 23:47:21 +03:00
committed by GitHub
parent 4625b457fb
commit 8358af2240
6 changed files with 599 additions and 3 deletions

View File

@@ -139,6 +139,7 @@ fn void? NativeConditionVariable.wait(&cond, NativeMutex* mtx)
<*
@require mtx.is_initialized()
@return? thread::WAIT_TIMEOUT, thread::WAIT_FAILED
*>
fn void? NativeConditionVariable.wait_timeout(&cond, NativeMutex* mtx, ulong ms)
{
@@ -148,6 +149,7 @@ fn void? NativeConditionVariable.wait_timeout(&cond, NativeMutex* mtx, ulong ms)
<*
@require mtx.is_initialized()
@return? thread::WAIT_TIMEOUT, thread::WAIT_FAILED
*>
fn void? NativeConditionVariable.wait_timeout_duration(&cond, NativeMutex* mtx, Duration duration)
{
@@ -158,6 +160,7 @@ fn void? NativeConditionVariable.wait_timeout_duration(&cond, NativeMutex* mtx,
<*
@require mtx.is_initialized()
@return? thread::WAIT_TIMEOUT, thread::WAIT_FAILED
*>
fn void? NativeConditionVariable.wait_until(&cond, NativeMutex* mtx, Time time)
{

View File

@@ -311,6 +311,7 @@ fn void? NativeConditionVariable.wait(&cond, NativeMutex* mtx) @inline
<*
@require mtx.initialized : "Mutex was not initialized"
@return? thread::WAIT_TIMEOUT, thread::WAIT_FAILED
*>
fn void? NativeConditionVariable.wait_timeout(&cond, NativeMutex* mtx, ulong ms) @inline
{
@@ -320,6 +321,7 @@ fn void? NativeConditionVariable.wait_timeout(&cond, NativeMutex* mtx, ulong ms)
<*
@require mtx.initialized : "Mutex was not initialized"
@return? thread::WAIT_TIMEOUT, thread::WAIT_FAILED
*>
fn void? NativeConditionVariable.wait_timeout_duration(&cond, NativeMutex* mtx, Duration duration) @inline
{
@@ -331,6 +333,7 @@ fn void? NativeConditionVariable.wait_timeout_duration(&cond, NativeMutex* mtx,
<*
@require mtx.initialized : "Mutex was not initialized"
@return? thread::WAIT_TIMEOUT, thread::WAIT_FAILED
*>
fn void? NativeConditionVariable.wait_until(&cond, NativeMutex* mtx, Time time) @inline
{