出现:错误 1 error C4996: 'strnset': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _strnset. See online help for de...
分类:
编程语言 时间:
2015-06-18 01:48:11
阅读次数:
239
1.前言
本篇文章的所有例子,基于RHEL6.5平台(linux kernal: 2.6.32-431.el6.i686)。
2.介绍
消息队列是先进先出FIFO原则。
消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列是随内核持续的。...
分类:
系统相关 时间:
2015-06-17 23:26:46
阅读次数:
180
我其实并不是很清楚我在做什么。。。。希望做完之后可以解答。。。。。。。在看了一堆GNU, Clang, GCC, QT, MinGW, CygWin, POSIX 这些概念之后,我觉得我在做的事情就是要把一个LINUX的项目在vs里重建出来太扯了,我就不明白那个人为什么要在MinGW里面写个解析文件...
一、获取/设置套接字选项的方法
一个套接字描述符相关联的套接字选项很多。获取/设置套接字选项的方法:
1. getsockopt和setsockopt函数
2. fcntl函数
3. ioctl函数
二、 getsockopt和setsockopt函数
int getsockopt(int sockfd, int level, int optname, void* optval...
分类:
其他好文 时间:
2015-06-17 15:31:39
阅读次数:
173
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数olda...
分类:
其他好文 时间:
2015-06-16 18:28:52
阅读次数:
92
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数olda...
分类:
其他好文 时间:
2015-06-16 18:26:27
阅读次数:
119
简介 ?epoll是Linux内核中的一种可扩展IO事件处理机制,最早在Linux2.5.44内核中引入,可被用于代替POSIX select和poll系统调用,并且在具有大量应用程序请求时能够获得较好的性能(此时监控的文件描述符数目非常...
分类:
其他好文 时间:
2015-06-16 00:02:28
阅读次数:
245
在 POSIX 标准中,信号量分两种,一种是无名信号量,一种是有名信号量。无名信号量一般用于线程间同步或互斥,而有名信号量一般用于进程间同步或互斥。它们的区别和管道及命名管道的区别类似,无名信号量则直接保存在内存中,而有名信号量要求创建一个文件。前面我们学习了无名信号量的使用(详情请看《无名信号量》),这里我们学习有名信号量的使用。...
分类:
系统相关 时间:
2015-06-15 18:55:03
阅读次数:
157
1. Linux其实就是一个操作系统最底层的核心及其提供的核心工具。他是GNU GPL授权模式,所以,任何人均可取得原始码与可执行这个核心秳序,并且可以修改。此外,因为 Linux参考 POSIX设计规范,于是兼容于Unix操作系统,敀亦可称之为Unix Like的一种。
2. Unix的历史:
①1965年,Bell,MIT与GE共同发起了Multics的计划,但在1969年...
分类:
系统相关 时间:
2015-06-15 09:15:56
阅读次数:
156
在多线程程序中,经常要用全局变量来实现多个函数间的数据共享。由于数据空间是共享的,因此全局变量也为所有线程共有。
但有时应用程序设计中必要提供线程私有的全局变量,这个变量仅在线程中有效,但却可以跨过多个函数访问。比如在程序里可能需要每个线程维护一个链表,而会使用相同的函数来操作这个链表,最简单的方法就是使用同名而不同变量地址的线程相关数据结构。这样的数据结构可以由 Posix 线程库维护,成为线程私有数据 (Thread-specific Data,或称为 TSD)。...
分类:
编程语言 时间:
2015-06-11 17:10:04
阅读次数:
168