1/
什么叫可重入?
可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是
可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断
它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么
错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,
中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是
可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是
可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断
它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么
错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,
中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是
不能运行在多任务环境下的。
2/TCP/IP通信阻塞和非阻塞?
阻塞:当socket的接收缓冲区中没有数据时,read调用会一直阻
塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取
的数据量时,返回实际读取的字节数。当socket的接收缓冲区中的数据大于