![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
GiGiBond
志同道合
展开
-
函数的可重入性
一、可重入函数 1)什么是可重入性? 可重入(reentrant)函数可以由多于一个任务并发使用,而不必担心数据错误。相反, 不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入函数要么使用本地变量,要么在使用全局变量时保护自己的数据。转载 2013-12-03 11:13:28 · 841 阅读 · 0 评论 -
select,poll,epoll
select()系统调用提供一个机制来实现同步多元I/O: #include sys/time.h> #include sys/types.h> #include unistd.h> int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeva转载 2013-12-03 10:40:37 · 652 阅读 · 0 评论 -
socket编程基础
1 Socket提供的系统调用或函数 比如通讯过程中每次读多少字节,以什么表示结束 就两个任务吧,就是把现在对字符串的处理,再分别用消息队列通讯的方式实现和shell脚本实现 socket() 获得一个socket文件描述符 bind 将指定socket绑定到某端口 connect 连接到远程某个端口转载 2013-10-23 21:54:55 · 728 阅读 · 0 评论