上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 32 下一页
摘要: select函数的作用: 在编程的过程中,经常会遇到许多阻塞的函数,好像read和网络编程时使用的recv, recvfrom函数都是阻塞的函数,当函数不能成功执行的时候,程序就会一直阻塞在这里,无法执行下面的代码。这是就需要用到非阻塞的编程方式,使用selcet函数就可以实现非阻塞编程。selce 阅读全文
posted @ 2018-08-23 21:37 小时候挺菜 阅读(3288) 评论(0) 推荐(1) 编辑
摘要: 介绍:什么是线程,线程的优点是什么 线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器 阅读全文
posted @ 2018-08-23 20:33 小时候挺菜 阅读(113819) 评论(4) 推荐(10) 编辑
摘要: 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多 为什么有了进程的概念后,还要再引入线程呢?使用 阅读全文
posted @ 2018-08-23 19:33 小时候挺菜 阅读(9721) 评论(0) 推荐(3) 编辑
摘要: UDP多播服务器 多播 组播组可以是永久的也可以是临时的。组播组地址中,有一部分由官方分配的,称为永久组播组。永久组播组保持不变的是它的ip地址,组中的成员构成可以发 生变化。永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的ip组播地址,可以被临时组播组利用。 阅读全文
posted @ 2018-08-21 20:12 小时候挺菜 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 高并发服务器 高并发服务器 并发服务器开发 1.多进程并发服务器 使用多进程并发服务器时要考虑以下几点: 父最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符) 系统内创建进程个数(内存大小相关) 进程创建过多是否降低整体服务性能(进程调度) server client 2. 阅读全文
posted @ 2018-08-21 20:06 小时候挺菜 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 高并发服务器 1.线程池并发服务器 两种模型: 预先创建阻塞于accept多线程,使用互斥锁上锁保护accept(减少了每次创建线程的开销) 预先创建多线程,由主线程调用accept 线程池 3.多路I/O转接服务器 三种模型性能分析 select模型 select用来阻塞监听4,5,6,7是否有数 阅读全文
posted @ 2018-08-21 20:06 小时候挺菜 阅读(341) 评论(0) 推荐(0) 编辑
摘要: socket编程 socket的概念: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接 阅读全文
posted @ 2018-08-21 20:02 小时候挺菜 阅读(442) 评论(0) 推荐(0) 编辑
摘要: Linux学习之socket编程(二) 1.C/S模型——UDP UDP处理模型 由于UDP不需要维护连接,程序逻辑简单了很多,但是UDP协议是不可靠的,实际上有很多保证通讯可靠性的机制需要在应用层实现。多保证通讯可靠性的机制需要在应用层实现。编译运行server,在两个终端里各开一个client与 阅读全文
posted @ 2018-08-21 20:02 小时候挺菜 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 以下列表简要概述了所有CMSIS-RTOS功能。标有$的函数是可选的。特定的CMSIS-RTOS实现可能无法提供所有功能,但osFeatureXXXX定义明确指出了这一点。 内核信息和控制 osKernelInitialize:初始化RTOS内核。 osKernelStart:启动RTOS内核。 o 阅读全文
posted @ 2018-08-20 11:23 小时候挺菜 阅读(6680) 评论(0) 推荐(0) 编辑
摘要: CMSIS-RTOS实现通常作为库提供。要将RTOS功能添加到现有的基于CMSIS的应用程序,需要添加RTOS库(通常是配置文件)。RTOS库的可用功能在头文件cmsis_os.h中定义,该文件特定于每个CMSIS-RTOS实现。 根据CMSIS-RTOS实现,执行可以从main函数开始作为第一个线 阅读全文
posted @ 2018-08-20 11:14 小时候挺菜 阅读(11591) 评论(0) 推荐(1) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 32 下一页