- 博客(19)
- 资源 (7)
- 收藏
- 关注
转载 守护进程(涉及到关闭文件描述符的问题)
1 守护进程中涉及到的基本概念1.1进程组1.1.1 进程组基本概念进程组是一个或多个进程的集合,可以接收来自同一个终端的各种信号。每运行一个程序或是命令都将产生一个进程组。每个进程属于一个进程组,而每个进程组都存在一个领头进程(或是叫组长进程),一般进程组的第一个进程是领头进程。领头进程可以创建一个进程组、创建该组中的进程。领头进程fork出的子进程也将在该进程组中,
2013-12-17 14:45:47 2599
转载 一个 pthread_cancel 引起的线程死锁【整理转载】
说明:本文由【2,3】整理而得。这篇文章主要从一个 Linux 下一个 pthread_cancel 函数引起的多线程死锁小例子出发来说明 Linux 系统对 POSIX 线程取消点的实现方式,以及如何避免因此产生的线程死锁。目 录:1. 一个 pthread_cancel 引起的线程死锁小例子2. 取消点(Cancellation Point)3. 取
2013-12-11 17:15:17 894
转载 linux 多线程基础5(转)
六、线程的作用域 函数pthread_attr_setscope和pthread_attr_getscope分别用来设置和得到线程的作用域,这两个函数的定义如下: 7.名称::pthread_attr_setscopepthread_attr_getscope功能:
2013-12-10 16:27:41 475
转载 线程属性pthread_attr_t简介
本文编辑整理自: http://hi.baidu.com/7828058/blog/item/256e16decd1a385e94ee3784.htmlhttp://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/ Posix线程中的线程属性pthread_attr_t主要包括scope属性、
2013-12-10 16:27:15 522
转载 sleep与select函数
我在一个进程中,有三个线程,其中有两个线程需要延时自己。请问可以在这两个线程中均调用sleep函数实现延时功能吗?其中一个线程在调用sleep的时候会被另一个线程抢占吗?如果抢占了,那么计时器会不会产生冲突?另外采用select(0,NULL,NULL,NULL,&tm);实现延时的时候,可以多次这样子调用并且和sleep函数一起使用吗?select(0,NUL
2013-12-10 16:16:02 5377
转载 pthread_kill和pthread_cancel
pthread_kill和pthread_cancel为了讲述标题两个函数,必须先介绍一下pthread线程库。pthread线程库是遵循POSIX标准开发的,工作非常稳定,性能也不差,所以在Linux下是最常用的线程库。但从调用上看,pthread线程应该仍然属于用户级的线程库,其实用户级还是内核级的关键区别只在于线程的调度是由内核还是用户库来完成,用户级对于一般的服务器工作
2013-12-10 15:21:45 758
转载 Linux下core文件产生的一些注意问题
原文地址:http://blog.csdn.net/fengxinze/article/details/6800175前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件。 列出一些常见问题:一,如何使用core文件1. 使用core文件在core文件所在目录下键
2013-12-10 11:11:21 643
转载 Linux 多线程编程的问题(转)
http://blog.csdn.net/qianzhaotu/article/details/84851841 重入问题传统的UNIX没有太多考虑线程问题,库函数里过多使用了全局和静态数据,导致严重的线程重入问题。1.1 –D_REENTRANT /-pthread和errno的重入问题。所先UNIX的系统调用被设计为出错返回-1,把错误码放在errno中(更
2013-12-09 17:16:31 581
转载 XenStore:使用,结构和原理(1快速入门) .
原文地址:http://blog.chinaunix.net/uid-26299858-id-3134495.html摘要:XenStore是Xen提供的一个域间共享的存储系统,它以字符串形式存放了管理程序和前、后端驱动程序的配置信息。Dom0管理所有的数据,而DomU通过共享内存,向Dom0请求与自己相关的键值,以此实现域间通信。Xen提供了多种接口用来操作XenStore:命令行的xens
2013-12-09 08:54:57 917
转载 XenStore相关知识(转)
原文地址:http://blog.csdn.net/zhengtingt108/article/details/5409820XenStore 是一个类似于数据库的文件系统, 包含了domain间的共享信息. 有domain配置和状态信息.XenStore 提供了一种发现设备信息的简便方法. 它作为数据库在 /var/lib/xenstore/tdb, 在用户空间的 daemon 称为 "
2013-12-09 08:53:32 755
转载 进程间通信IPC之本地套接字
原文地址:http://blog.chinaunix.net/uid-24774106-id-3165204.html写这篇博文,其实是最近看了很多类似的代码,想自己熟悉下这个流程。工作上有很多类似的进程间通信是用本地套接字来实现的,不同的进程来协作,每个进程处理一项任务,处理完,扔给下一个进程,而这个扔的过程就是通过本地套接字来发送数据完成的 进程间
2013-12-06 17:10:55 747
转载 UNIX 编程中错误输出的线程安全问题
原文地址:http://www.ibm.com/developerworks/cn/aix/library/0806_xiazq_thread/都是大牛写的文章系统调用失败原因分析在 UNIX 编程中,我们会经常使用系统调用来完成期望的功能;而与此同时,我们也需要付出大段的代码来检测、输出错误和其他意外情况。以下是系统调用失败的可能原因:系统可能
2013-12-06 16:31:45 990
转载 UNIX域套接字中的抽象名字空间
原文地址:http://blog.chinaunix.net/uid-317451-id-92602.htmlUNIX域(PF_UNIX、PF_LOCAL或AF_UNIX、AF_LOCAL)套接字为UNIX系统的本地进程间的双向数据通信提供了高效的解决方案。我们可以认为它是管道的双向通信版本。其中命名(绑定明确的地址)的套接字对应于命名管道(mknod xx p),匿名套接字(sock
2013-12-06 15:36:26 2423
转载 本地套接字的几篇文章
AF_UNIX 地址系列 http://hi.baidu.com/ishowfun/item/0bf17f377ff10f332e0f812a套接字编程先决条件:http://publib.boulder.ibm.com/iseries/v5r2/ic2989/index.htm?info/rzab6/rzab6prerequisites.htm
2013-12-06 15:34:36 651
转载 整理:Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
原文地址:http://blog.csdn.net/gladyoucame/article/details/8768731sockaddrstruct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /*
2013-12-06 15:29:16 645
转载 Event Logging 技术简介
1. EVENT LOGGING概述 当错误发生时,系统管理员或技术支持需要知道错误原因是什么,如何恢复丢失数据和阻止错误复现。WINDOWS的Event-logging服务为此提供了解决方案。应用程序,操作系统或其它系统服务可以向该服务记录重要的事件消息,如:磁盘空间不足、没有访问权限等。系统管理员可以通过这些消息来确定错误发生的原因以及发生的上下文环境。通过定期的查
2013-12-02 19:39:56 1364
转载 -D_REENTRANT 宏作用
在一个多线程程序里,默认情况下,只有一个errno变量供所有的线程共享。在一个线程准备获取刚才的错误代码时,该变量很容易被另一个线程中的函数调用所改变。类似的问题还存在于fputs之类的函数中,这些函数通常用一个单独的全局性区域来缓存输出数据。为解决这个问题,需要使用可重入的例程。可重入代码可以被多次调用而仍然工作正常。编写的多线程程序,通过定义宏_REENTRANT来告诉编译器我们需要可
2013-12-02 19:32:59 3270
转载 Linux多线程编程小结
文章内容主要总结于《Linux程序设计第3版》。1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执
2013-12-02 19:32:30 593
转载 MakeFile添加ifdef中参数的方法(其实是GCC种的预定义功能)
关键词: Make宏定义 Make传递宏定义 Makefile中添加宏定义 Makefile -D在Makefile中我们可以通过宏定义来控制源程序的编译。只要在Makefile中的CFLAGS中通过选项-D来指定你于定义的宏即可。如:CFLAGS += -D _YUQIANG在编译的时候加上此选项就可以了: $(CC) $(CFLAGS) $^ -o $@ 下面是
2013-12-02 18:39:46 5110
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人