logoalt Hacker News

Silk: Open-source cooperative fiber scheduler

54 pointsby animetyanlast Wednesday at 5:15 PM5 commentsview on HN

Comments

endukutoday at 11:34 AM

The `Cilk` angle is interesting. There’s still room for small runtimes focused just on fork/join recursion.

I’ve been working on one for C: https://github.com/xtellect/cactus

It’s narrower than Silk/SeaStar: continuation stealing for CPU-bound recursive code, not a general async I/O fiber runtime.

nasretdinovtoday at 9:18 AM

Looks really interesting. I assume this suggests that ClickHouse is going to gradually switch to using this library for network and I/O, thus addressing the main weakness (in my mind) of C++ thread-per-connection servers, which is, they (surprisingly!) create too many threads and can't really handle more than, say, a thousand active connections at the same time. It mostly matters for async INSERTs in this case of course, not for SELECTs, although generally it applies to both.

jeffreygoestotoday at 9:52 AM

Is this comparable to Sea star [0]?

[0] https://github.com/scylladb/seastar

feverzsjtoday at 10:34 AM

Seems not exception safe when task switching during unwind.

yvdriesstoday at 10:15 AM

Play on Cilk?

idlepigtoday at 10:11 AM

[flagged]

embirdatingtoday at 10:27 AM

[dead]