DTM Development and Communities

Results 5 comments of DTM Development and Communities

. 先了解epoll编程,项目中raw_example下面有例子 . 先阅读readme,还有文档 . 按照例子编写几个程序,试试 . poller对epoll进行了简单的封装,出来一个可移植的接口 . event_base是整个框架 . conn是tcp的连接与服务器

你用telnet连上服务器,里面有提示如何交互

这个问题陈硕在他的《Linux多线程服务端编程》已经进行了说明,你可以自行查阅

多线程环境下,是无法保证你的这种做法是正确的。你的解决方案仅仅能够减少未flush到文件的情况 考虑如下的场景: 1. 主线程主线程写出了日志,然后退出,running变成false 2. 1发生时,日志线程刚好执行到do ... while(running)的while部分,那么日志线程也就退出了,留下一部分日志没有flush到文件 如果你要正确处理这种情况,那么需要用线程同步的机制,让日志线程最后退出。即使你花了大的代价,写了复杂的同步机制做到了,那么程序coredump时,你还是无法保证的。最后的权衡结果还是不做线程同步更好。