本文介绍在Linux用户空间中,使用socket接口、收发双线程管理缓冲队列的例子。代码包含了以下要点:
1) 使用两个线程管理收发队列,为主函数提供独有的收发接口;
2) 使用锁,为并发资源即缓冲队列提供互斥操作;
3) libevent/ select: 使用libevent或者select监视socket句柄,线程不阻塞;
4) socket:使用socket接口进行接收和发送。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^分割线^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^