HNHacker News
TopNewBestAskShowJobs

rkaehn

39 karma · joined January 13, 2024

submissionscomments
rkaehn··on Making my dumb A/C smart with Elixir and Nerves
Regarding the footnote about the temperature encoding: it seems to be Gray code
rkaehn··on Show HN: Async tasks in 350 lines of C
The tasks themselves come from a pool and are reused automatically, so no call to `free` is needed there. As for the executor, destroying it is a bit involved, because you need to wait for the currently executed task to finish before joining the threads and releasing the resources. It is a feature I do want to work on in the future though.
rkaehn··on Show HN: Async tasks in 350 lines of C
The library is an "stb-style" header-only library, so the header has two modes: when you define CR_TASK_IMPL, it includes the implementation (starting from line 20), otherwise it just includes declarations (the first 19 lines). The implementation should only be included in one translation unit, but the declarations can be included in multiple units.