XCB
Maggiori info
- Creatore
- Bart Massey
- Anno
- 2001
- Tipo
- Libreria C
- Licenza
- MIT
- Predecessore
- Xlib
Una libreria C sottile e asincrona per il protocollo X, che ha preso il posto di Xlib come livello su cui poggia tutto il resto.
Bart Massey avviò l'X C Binding alla Portland State University nel 2001, puntando dritto al peggior difetto di Xlib: molte chiamate si bloccano in attesa della risposta del server, e ogni attesa costa un intero viaggio di andata e ritorno sulla rete. In XCB una richiesta restituisce un «cookie» da riscuotere solo quando la risposta serve davvero, così molte richieste possono essere in volo contemporaneamente.
Nessuno scrive la libreria a mano. Il protocollo di base e le sue estensioni sono descritti in XML (xcb-proto) e il codice C viene generato da lì. Dalla metà degli anni Duemila lo stesso Xlib poggia su XCB, quindi quasi ogni programma X lo usa senza saperlo. Gli utenti diretti sono per lo più window manager come i3 e awesome, dove i millisecondi risparmiati si notano.