andlabs / andlabs/libui

libuv integration

Ouverte
#427 10 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
C
Étoiles
10.9k
Forks
612
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

We can provide a cross-platform, high performance, and fully asynchronous I/O library by integrating [`libuv`] with libui. This should be optional, but will be very useful for Node.JS, .NET Core, and other consumers.

On systems where we use GTK, we can poll on the libuv file descriptor. On macOS, we can poll on both the libuv file descriptor and the Core Foundation Mach port, and on Windows 10 we can add the IOCP to `MsgWaitForSingleObject`. On Windows 7 and Windows 8.1, we will need to use a separate thread.

If we would rather avoid undocumented behavior, we can just use a separate thread on Windows and macOS, but I would prefer the higher-performance solution.

[`libuv`]:

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.