You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Improve docs, update deps, fix key sort logic
Expanded README with detailed usage, API, and troubleshooting sections. Updated NuGet dependencies in test and main projects. Fixed KeyedOperation sorting to prioritize unkeyed operations correctly. Improved cancellation token handling in OperationQueueExtensions. Minor solution and XML doc updates.
* Remove Splat as unused
* Update OperationQueueExtensions.cs
queue.Enqueue(5, () =>Task.Delay(100)), // higher priority misc work
167
+
};
168
+
awaitTask.WhenAll(tasks);
57
169
```
58
170
59
-
## What else can this library do
171
+
## Troubleshooting
60
172
61
-
* Cancellation via CancellationTokens or via Observables
62
-
* Ensure certain operations don't run concurrently via a key
63
-
* Queue pause / resume
173
+
- Nothing runs? Ensure you didn't leave the queue paused. Dispose the token from PauseQueue.
174
+
- Starvation? Check if you assigned very high priorities to long-running tasks.
175
+
- Deadlock-like behavior with keys? Remember keyed operations are strictly serialized; avoid long critical sections.
64
176
65
177
## Contribute
66
178
67
179
Punchclock is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use. Because of our Open Collective model for funding and transparency, we are able to funnel support and funds through to our contributors and community. We ❤ the people who are involved in this project, and we’d love to have you on board, especially if you are just getting started or have never contributed to open-source before.
68
180
69
181
So here's to you, lovely person who wants to join us — this is how you can support us:
70
182
71
-
*[Responding to questions on StackOverflow](https://stackoverflow.com/questions/tagged/punchclock)
72
-
*[Passing on knowledge and teaching the next generation of developers](https://ericsink.com/entries/dont_use_rxui.html)
73
-
* Submitting documentation updates where you see fit or lacking.
74
-
* Making contributions to the code base.
183
+
-[Responding to questions on StackOverflow](https://stackoverflow.com/questions/tagged/punchclock)
184
+
-[Passing on knowledge and teaching the next generation of developers](https://ericsink.com/entries/dont_use_rxui.html)
185
+
- Submitting documentation updates where you see fit or lacking.
0 commit comments