摘要: 首先得弄清楚同步、异步、阻塞、非阻塞的概念。 同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。 实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。 以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,有数... 阅读全文
posted @ 2008-01-18 17:29 至尊王者 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: 在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。 通常,如果在一个函数中... 阅读全文
posted @ 2008-01-18 17:00 至尊王者 阅读(77928) 评论(14) 推荐(16) 编辑