# Non-blocking network IO

**URL:** <https://discourse.julialang.org/t/non-blocking-network-io/123344>\
**Category:** General Usage\
**Created:** [December 2, 2024, 7:43am UTC](https://discourse.julialang.org/t/non-blocking-network-io/123344 "2024-12-02T07:43:35Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![caleb-allen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/caleb-allen/32/14054_2.png) [@caleb-allen](https://discourse.julialang.org/u/caleb-allen)\
**Post date:** [December 3, 2024, 1:07pm UTC](https://discourse.julialang.org/t/non-blocking-network-io/123344/8 "2024-12-03T13:07:53Z")

</div>

> [@Sukera](#):
>
> Libuv (which julia uses under the hood here) in theory has recently merged io\_uring support, but this is not exposed in this API (which is quite unfortunate from my POV).

It is very unfortunate, there was a great talk last JuliaCon about the traps of running an HTTP service, many of which were related to IO scheduling and would be alleviated (directly or indirectly) with io\_uring.

There was [interest](https://discourse.julialang.org/t/io-uring-support/48666) in using io\_uring prior to libuv gaining the feature, I imagine the barrier is a matter of manpower (I recall reading about libuv being an especially hairy dependency to upgrade?)

_Edit:_ [Here’s the JuliaCon talk](https://youtu.be/veZ7xB62olI)

---

_[View the full topic](https://discourse.julialang.org/t/non-blocking-network-io/123344)._
