共 21 篇文章
显示摘要每页显示  条
_IO_buf_base 指向"缓冲区"_IO_buf_end 指向"缓冲区"的末尾_IO_buf_end - _IO_buf_base "缓冲区"的长度。行缓冲读的时候,_IO_read_base始终指向缓冲区的开始_IO_read_end始终指向已从内核读入缓冲区的字符的下一个_IO_read_ptr始终指向缓冲区中已被用户读走的字符的下一个(_IO_read_end <(_IO_buf_base-_I...
所以如果我们在创建线程时就知道不需要了解线程的终止状态,则可以pthread_attr_t结构中的detachstate线程属性,让线程以分离状态启动。这里要注意的一点是,如果设置一个线程为分离线程,而这个线程运行又非常快,它很可能在pthread_create函数返回之前就终止了,它终止以后就可能将线程号和系统资源移交给其他的线程使用,这样调用pthread_cr...
send,recv,sendto,recvfromsend函数。当应用程序调用recv函数时,recv先等待s的发送缓冲 中的数据被协议传送完毕,如果协议在传送s的发送缓冲中的数据时出现网络错误,那么recv函数返回SOCKET_ERROR,如果s的发送缓冲中没有数 据或者数据被协议成功发送完毕后,recv先检查套接字s的接收缓冲区,如果s接收缓冲区中没有数据或者协议正在接收数...
//将"数字+句点"的格式的IP地址转换到uint32_t中,//返回值已经是按照网络字节顺序的in_addr_t inet_network(const char *cp);char *inet_ntoa(struct in_addr in);//把类型为struct in_addr的数据转化为"数字+句点"//的形式的字符串struct in_addr inet_makeaddr(int net, int host);in_addr_t inet_lnaof(struct in_addr ...
获得信号量时,将sembuf结构提初始化为:sem_num = 0; //该信号量集中的首个信号量sem_op = -1; //获得信号量sem_flag = IPC_NOWAIT; //如果不能获得信号量,马上返回。三.进程间通信——共享内存使用共享内存的目的:共享内存共享内存是进程间通信中最简单的方式之一。控制和释放共享内存块: shmctl(iShm_id,IPC_RMID,0)<0 调用 sh...
无名管道与记名管道 管道是进程间通信的主要手段之一。向管道中写入数据: 向管道中写入数据时,linux将不保证写入的原子性,管道缓冲区一有空闲区域,写进程就会试图向管道写入数据。当管道的写端存在时,如果请求的字节数目大于PIPE_BUF,则返回管道中现有的数据字节数,如果请求的字节数目不 大于 PIPE_BUF,则返回管道中现有...
Linux高级I/O一.记录锁 1.fcntl函数实现 注意:a.加读锁时,该描述符必须是读打开,加写锁时,该描述符必须是写打开。int FD_ISSET(int fd,fd_set *fdset);//判断描述符是否在监听集中,若在返回非0值,否则返回0 void FD_CLR(int fd,fd_set *fdset);//将一文件描述符指定位从监听集中清除 void FD_SET(int fd,fd_set *fdset);//将...
线程的创建与终止 1.判断两个线程是否相等 int pthread_equal(pthread_t tid1,pthread_t tid2);头文件包含<pthread.h>,若相等则返回非0,否则返回0.2.主线程把新线程ID存放在tidp中,但是新建的线程并不能安全地使用它,如果新线程在主线程调用pthread_create返回 之前就运行了,那么新线程看到的是未经初始化的tidp的内...
信号集1.信号集概念。信号集是一个能表示多个信号的数据类型,sigset_t set,set即一个信号集。int sigemptyset(sigset_t *set);int sigaddset(sigset_t *set,int signo)将signo信号加入到set集合,包含头文件<signal.h>,成功则返回0,失败返回-1.int sigdelset(sigset_t *set,int signo); 从set集合中移除signo信号,包含头文件<signal...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部