摘要:
关于消息队列的一篇文章,讲的不错,对权限的解释也很清楚。http://blog.chinaunix.net/uid-9543173-id-1988964.html 阅读全文
摘要:
内存共享主要分为三个步骤: 1、创建内存共享id。shmid = shmget((key_t)1234,sizeof(struct shared_use_st),0666 | IPC_CREAT); 2、内存连接,申请好的内存区域连接到本地程序。shared_memory = shma... 阅读全文
摘要:
PTHREAD_ATTR_SETDETACHSTATELinux Programmer's MaPTHREAD_ATTR_SETDETACHSTATE(3)NAME pthread_attr_setdetachstate, pthread_attr_getdetachstate - set/get... 阅读全文
摘要:
线程分离的作用:当主线程与新线程无关时,主线程无需等待新线程的结束。1、进程属性初始化pthread_attr_t pth_attr;pthread_attr_init(&pth_attr);2、进程分离属性设置。pthread_attr_setdetachstate(&pth_attr,PTHRE... 阅读全文
摘要:
线程中互斥锁使用的步骤与信号量相似!1、首先定义互斥锁变量,并初始化pthread_mutex_t mutex_lock;pthread_mutex_init(&mutex_lock,NULL);2、在操作前对互斥量进行加锁操作pthread_mutex_lock(&mutex_lock);3、操作... 阅读全文
摘要:
SEM_INIT(3) Linux Programmer's Manual SEM_INIT(3) NAME sem_init - initialize an unnamed semaphore SYNOPSIS #include <semaphore.h> int sem_init(sem_t * 阅读全文
摘要:
首先讲一下线程同步信号量的几个关键步骤!1、定义并初始化信号量。 (1) sem_t bin_sem; (2) res = sem_init(&bin_sem,0,0); 详细步骤可以查看man帮助页面 2、使用信号量 (1) 信号量加1操作。sem_post(&bin_sem); (2... 阅读全文