上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 32 下一页
摘要: 时间管理 Time Management 此RTOS除了可以把你的应用代码作为线程运行,它还可以提供一些时间服务功能,使用这些功能你就可以访问RTOS的一些系统调用。 时间延迟Time Delay 在所有的时间服务功能中,最基本的一个就是延时函数。它可以在你的应用中提供非常简单易用的延时功能。也许你 阅读全文
posted @ 2018-08-28 11:57 小时候挺菜 阅读(2809) 评论(0) 推荐(0) 编辑
摘要: 创建线程Creating Threads 一旦RTOS开始运行,就会有很多系统调用来管理和控制活跃的线程。默认情况下,main()函数自动被创建为第一个可运行的线程。在第一个例子里我们使用main()函数创建了其他线程,并且随后让main()结束运行。然而我们还可以让main当成一个真正的threa 阅读全文
posted @ 2018-08-28 11:56 小时候挺菜 阅读(12120) 评论(0) 推荐(2) 编辑
摘要: 第十二章 并发编程 构造并发程序的方法:进程,I/O多路复用,线程 基于进程的并发编程 服务器作为父进程,每当一个客户端请求链接时,服务器就创建一个子进程来与之通信 优点:共享文件表,但是不共享用户地址空间。也就是说,一个进程不可能不小心覆盖另一个进程的虚拟内存 缺点:进程间通信相对困难,进程的控制 阅读全文
posted @ 2018-08-27 09:43 小时候挺菜 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 在linux socket网络编程中,大规模并发TCP或UDP连接时,经常会用到端口复用: int opt = 1; int opt = 1; if(setsockopt(sockfd, SOL_SOCKET,SO_REUSEADDR, (const void *) &opt, sizeof(opt 阅读全文
posted @ 2018-08-24 20:14 小时候挺菜 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 前言 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行。我们先等待哪个事件呢?没有哪个选择是理想的。如果在acceptor中等待一个连接请求,我们就不 阅读全文
posted @ 2018-08-24 20:13 小时候挺菜 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 事件驱动和异步IO 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第(1 阅读全文
posted @ 2018-08-24 00:27 小时候挺菜 阅读(210) 评论(0) 推荐(0) 编辑
摘要: socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之 阅读全文
posted @ 2018-08-23 23:34 小时候挺菜 阅读(693) 评论(0) 推荐(1) 编辑
摘要: 我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道 阅读全文
posted @ 2018-08-23 23:09 小时候挺菜 阅读(2232) 评论(0) 推荐(0) 编辑
摘要: 网络相关的ioctl请求的request参数及arg地址必须指向的数据类型如下表所示: SIOCGIFCONF SIOCSIFADDR SIOCGIFADDR SIOCSIFBRDADDR SIOCGIFBRDADDR SIOCSIFNETMASK SIOCGIFNETMASK 获取所有接口列表 设 阅读全文
posted @ 2018-08-23 23:07 小时候挺菜 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 在TCP连接中,recv等函数默认为阻塞模式(block),即直到有数据到来之前函数不会返回,而我们有时则需要一种超时机制使其在一定时间后返回而不管是否有数据到来,这里我们就会用到setsockopt()函数: int setsockopt(int s, int level, int optname 阅读全文
posted @ 2018-08-23 22:59 小时候挺菜 阅读(339) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 32 下一页