摘要:
多线程同步 一、什么是同步 多个线程按照规定的顺序来执行,即为线程同步。 1.1线程同步方式一 通过互斥锁的方式实现线程同步,可以实现但是执行效率比较低(sync.c) 1.2线程同步方式二 使用条件变量,可以使CPU利用率提高(sync1.c) 1.3条件变量 初始化: pthread_cond_ 阅读全文
摘要:
多线程程序设计 一、什么是线程 1.线程就是“轻量级”的进程。 2.线程与创建它的进程共享代码段,数据段。 3.线程拥有自己独立的栈。 二、函数学习 1创建线程 1).函数名 pthread_create 2).函数原型 int pthread_create(pthread_t *thread, c 阅读全文
摘要:
消息队列通信 消息队列就是一个消息(一个结构)的链表。而一条消息则可看作一个记录,具有特定的格式。进程可以从中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。 每一个消息都是一个结构体: struct msgbuf{ long mtype; //表示结构体类型,来区分不同的消息 ch 阅读全文
摘要:
共享内存同行 一、共享内存概念 共享内存是IPC机制中的一种,它允许两个不相关的进程访问同一段内存, 这是传递数据的一种非常有效的方式。 二、函数学习 这里主要有创建共享内存、映射共享内存、分离共享内存、控制共享内存 2.1创建/打开共享内存 1).函数名 shmget 2).函数原型 int sh 阅读全文