![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux程序设计
文章平均质量分 76
zhangxiaopeng0829
这个作者很懒,什么都没留下…
展开
-
Linux程序设计笔记--IPC操作--share memory
<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> 2,共享内存。 进程间传递数据,如果数据量比较大的话,使用共享内存,共享内存在进程间通信中效率比较高。 共享内存的操作函数: int shmget(key_tkey,size_t size,int shmflg ); //创建或者获取共享内存标识转载 2012-04-08 18:18:13 · 2469 阅读 · 0 评论 -
Linux程序设计笔记--IPC操作--semaphores
<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> IPC操作就是通常说的进程间通信(interProcessCommunication,进程间通信)。IPC操作有三种:信号量,共享内存,消息队列。 1.信号量。 信号量的作用是保证共享资源有效访问。 信号量有关函数: int semget(key_tk转载 2012-04-08 18:11:37 · 1339 阅读 · 0 评论 -
Linux程序设计笔记--IPC操作--message queue
<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> 3,消息队列 进程间传递数据,如果数据量比较小的话,使用消息队列。消息结构有两个限制:消息大小不能操作系统规定最大值。必须以一个long整数开始。 消息队列相关函数。 int msgget(key_tkey,int msgflg); key_t转载 2012-04-08 18:25:05 · 1730 阅读 · 0 评论 -
linux程序设计笔记---pthread
<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> /* 在编译多线程程序的时候,要加上-lpthread选项,指定pthread库。在程序代码中包含线程头文件pthread.h。 */ 1,创建一个线程。 intpthread_create(pthread_t *pthread_id,const p转载 2012-04-08 18:37:24 · 615 阅读 · 0 评论 -
Linux程序设计笔记-进程复制
最近在写一个驱动测试程序的时候想用一下进程间通信的功能,可是就是想不起来应该怎么写,所以重新拿起《linux程序设计》再学一遍,然后用半天的时间,写一个简单的笔迹,以备后用。 一、进程 使进程同时执行多个函数的方法有:一、使用多线程;二、原程序中创建一个分离进程 本文主要关注的是进程间的通信,所以下面的内容介绍的是分离进程的做法。 1.复制进程映像 #include #include原创 2012-04-16 19:08:14 · 679 阅读 · 0 评论 -
Linux程序设计笔记-进程间通信
二、进程间通信 1.管道:管道用于相关的进程(特别是父子进程的)间的通讯。使用read和write进行读写操作。 #include intpipe(int file_descriptor[2]); //创建管道 file_desciptor[0]为读取端,file_desciptor[1]为写入端。 例程: #include #include #include原创 2012-04-16 19:10:16 · 548 阅读 · 0 评论 -
linux程序设计笔记--pthread--mutex
<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> 互斥量: #include int pthread_mutex_init(pthread_mutex_t*mutex,const pthread_mutexattr_t *mutex_attr); intpthread_mutex_lock(pt原创 2012-04-08 18:44:54 · 641 阅读 · 0 评论 -
linux程序设计笔记--pthread--semaphore
<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> 多线程的同步机制 实现线程同步机制:信号量和互斥量。 信号量: #include intsem_init(sem_t *sem,int pshared,unsigned int value);//信号量的初始化。 sem_t*sem:信号量原创 2012-04-08 18:40:51 · 1118 阅读 · 0 评论 -
linux程序设计笔记--pthread--attributes
<!-- @page {margin:0.79in} p {margin-bottom:0.08in} --> 线程的属性。 #include int pthread_attr_init(pthread_attr_t*attr); 线程属性初始化。 设置线程为脱离线程。 intpthread_attr_setdetachstate(pthread_原创 2012-04-08 18:49:43 · 1612 阅读 · 0 评论