PengZheng commented on PR #753:
URL: https://github.com/apache/celix/pull/753#issuecomment-2171039810

   > @PengZheng, any thoughts on how feasible it would be to introduce libuv, 
starting with our file, time, threading, and locking usage/abstractions?
   
   `libuv` is the central piece of an event processing framework used heavily 
in my day job. I have very positive experience with it, and think it can be 
useful in the following regards:
   
   - Besides a single-thread event loop, it also provides a thread-pool nicely 
integrated with the event loop: we can offload inherently blocking tasks to the 
thread-pool, and get notified when they are done. Therefore we can easily keep 
the Celix event loop totally non-blocking.
   - Beside networking, it provides various useful constructions,  such as 
`uv_timer_t`/`uv_signal_t`/`uv_process_t`/`uv_tty_t`.
   - As you already mentioned, it provides good general OS abstractions. 
Utilizing it we may add Windows support fairly easily.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to