summaryrefslogtreecommitdiff
path: root/docs/application/shared.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/application/shared.md')
-rw-r--r--docs/application/shared.md14
1 files changed, 1 insertions, 13 deletions
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