Ja osobne to delam obalenim celeho XLibu do trid podobnych MFC. Pote si kazdou Xlibovskou funkci obalim lockem a tim zamezim, aby vice vlaken zapisovalo do socketu ve stejny okamzik.
Pozn. : Zamykejte pouze okolo funkci xlib, protoze jinak ziskate krasny zdroj deadlocku :)