linux
文章平均质量分 73
Tall2Dolphin
这个作者很懒,什么都没留下…
展开
-
共享内存的使用
/******************************************* *共享内存mmap使用 *Date : Tue Apr 8 14:53:43 CST 2014 ********************************************/ #include extern "C"{ #include #include #incl原创 2014-05-13 09:37:24 · 563 阅读 · 0 评论 -
System V 信号量
信号量概念: 1.二值信号量:值为0或者1。若互斥锁就是这种 2.计数信号量:值为0~N之间的信号量 3.计数信号量集:就是一个或多个信号量构成一个集合 System V信号量就是计数信号量集,而Posix信号量则是单个计数信号量 ======================================================= 系统中内核维护着每个信号量集,其维护原创 2014-05-13 09:41:35 · 538 阅读 · 0 评论 -
Posix信号量
Posix信号量分为下面两种: 1.有名信号量 2.无名信号量(基于内存的信号量) 两者使用的函数: ========================================================= 1.sem_open函数,创建或打开一个有名信号量(创建成功后,会在/dev/shm/目录下创建一个 "sem.信号量名" 的信号量文件,如:/dev/shm/se原创 2014-05-13 09:38:47 · 566 阅读 · 0 评论 -
System V 信号量2
/********************************** *Date:Sun Apr 13 09:29:06 EDT 2014 *Test for System V semaphore **********************************/ #include extern "C"{ #include #include #include原创 2014-05-13 09:42:51 · 571 阅读 · 0 评论 -
System V共享内存区
1.shmget 函数:创建一个新的共享内存区,或者访问一个已经存在的共享内存区 int shmget(key_t key, size_t size, int oflag); key 可以是ftok返回的值,也可以是IPC_PRIVATE size 共享内存区的大小 oflag 共享内存去的操作及读写权限(IPC_CR原创 2014-05-13 09:44:49 · 730 阅读 · 0 评论 -
Posix信号量实例
/*********************************** *Date:Thu Apr 10 17:51:36 CST 2014 *有名信号量在多线程中的使用 ************************************/ #include extern "C"{ #include #include #include #includ原创 2014-05-13 09:39:50 · 723 阅读 · 0 评论 -
epoll使用详解(转)
epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越转载 2014-05-13 09:48:24 · 632 阅读 · 0 评论