Я просто оставлю это здесь.
Практически полный пример работы с libev. Из широко используемого разве что таймаутов не хватает, но это а) не интересно и б) элементарно дописывается.
Работать с сетью в N потоков, и, если надо - считать медленные вещи в M потоков. Вроде, даже С не совсем еще забыл.
cc ev-mt.c -pthread -lev -Wall -pedantic -o ev-mt
http://pastebin.com/NErPr3Cy