UC学习
内存映射,线程,进程,网络,文件操作,信号信号量集,消息队列等
冰夫子
活到老学到老
展开
-
多线程编程(全)
一、线程的基本概念进程(process)和文件(files)是unix/linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程序。一个线程(thread)就是运行在一个进程上下文中的一个逻辑流,不难看出,线程是进程中最基本的活动对象。 在传统的系统中,一个进程只包含有一个线程。但在现代操作系统中,允...转载 2019-11-05 15:17:40 · 2241 阅读 · 0 评论 -
pthread_cond_timedwait 应用
#include <stdio.h>#include <time.h>#define NET_IDEL_INTERVAL_SEC 3#define NET_IDEL_INTERVAL_NSEC 0pthread_mutex_t net_call_mutex = PTHREAD_MUTEX_INITIALIZER;pthread_cond_t net_cal...原创 2019-09-08 14:47:39 · 347 阅读 · 0 评论 -
线程相关函数详解
1、pthread_create(3)#include <pthread.h>int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);Compile and link with -pthread.功能:创建一个新的...原创 2019-05-28 08:31:43 · 364 阅读 · 0 评论 -
tcp模型客户端服务器代码实现
功能: 客户端输入小写字母,服务器显示相应的大写字母./ser./cli 127.0.0.1#include <stdio.h>#include <netinet/in.h>#include <sys/socket.h>#include <sys/types.h>#include <unistd.h>#incl...原创 2019-05-27 22:56:11 · 239 阅读 · 0 评论 -
网络基础知识
以学习TCP/IP为目的介绍各层之间的关系,介绍一下用到的一些基础的网络知识一、首先说一下TCP/IP的协议簇分层,分为四层二、了解先数据的传输过程,以以太网帧开始需要将MAC地址转化为IP地址就需要RARP协议,具体协议,自己去了解需要将IP地址转化为MAC地址就需要 ARP协议。三、以太网帧报文四、IP报文格式五、TCP...原创 2017-10-21 16:16:39 · 186 阅读 · 0 评论 -
进程管理--消息队列
Linux进程间通讯——消息队列一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型地数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度...原创 2017-09-28 21:26:07 · 284 阅读 · 0 评论 -
udp编程模型
功能:客户端字母,服务器将字母转化为大写,发送给客户端编译 1、gcc server.c -o ser -std=c99 2、gcc client.c -o cli 运行./ser 运行 ./cli 127.0.0.1server.c#include <stdio.h>#include <sys/type...原创 2019-05-27 23:21:36 · 213 阅读 · 0 评论