photon v0.7.0 with Windows support(!)

Dmitry Olshansky dmitry.olsh at gmail.com
Sun Apr 21 19:32:20 UTC 2024


On Sunday, 21 April 2024 at 19:01:04 UTC, Dmitry Olshansky wrote:
> Photon is a minimalistic multi-threaded fiber scheduler and 
> event loop that works transparently with traditional blocking 
> I/O C/C++/D/Rust libraries w/o degrading performance.
>
> It took somewhat longer than I wanted but I'm pleased to 
> announce that Photon now supports Windows. In particular basic 
> socket API that is used by the likes of std.socket is 
> transparently converted to overlapped I/O with I/O completion 
> port event loop. The last obstacle was, of course, accept 
> syscall that is only blocking on Windows. Now that 
> transparently goes to a dedicated Windows's native threadpool 
> so as to not block our precious fibers.
>
> Explore some basic examples here (not all examples can be run 
> on Windows): 
> https://github.com/DmitryOlshansky/photon/tree/master/tests
>
> --
> Dmitry Olshansky
> CEO @ Glowlabs
> https://olshansky.me

It gets better, now with hotfixed HTTP hello world example:

https://github.com/DmitryOlshansky/photon/blob/master/bench/static_http/hello.d

--
Dmitry Olshansky
CEO @ GLowlabs
https://olshansky.me



More information about the Digitalmars-d-announce mailing list