无论是zebra也好还是动态路由的进程也好其都是一个单线程的程序;都能完成以下几个事情 1。一个tcp服务器 2。一个cli命令处理程序; 3。能够监听socket事件(读/写/关闭) 一个线程能完成如此复杂的事情,这个与guagga程序良好的框架设计有关系; 所有的库都在lib目录下 thread库