From 7964cf08ac807ac9e7b6d579a25321a23adc9139 Mon Sep 17 00:00:00 2001 From: nodist Date: Tue, 16 Jun 2026 12:42:41 -0400 Subject: new layout by dependecy graph --- docs/application/shared.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'docs/application/shared.md') diff --git a/docs/application/shared.md b/docs/application/shared.md index b2760c5..95616c9 100644 --- a/docs/application/shared.md +++ b/docs/application/shared.md @@ -8,21 +8,9 @@ typedef struct _kpl_shared { KPL_SLAB_HEADER(_kpl_shared); void *data; - kpl_atomic_queue queue; - _Atomic uint32_t lock; + kpl_mutex mutex; bool mark; } kpl_shared; ``` -## Mutating - -1. Before adding to the `queue` do `value = lock++` -2. Add to the queue -3. If `value` is `0` the thread does an async schedule of the mutator task, otherwise the thread moves on - -### Mutator Task - -1. Get task from `queue` and run task -2. After task completion, do `value = --lock`, stop if `value` is `0`, otherwise repeat - ## Garbage Collection -- cgit v1.2.3