![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 多进程
hanchaoman
这个作者很懒,什么都没留下…
展开
-
进程间通讯--消息队列
进程间通讯--消息队列 1. 创建消息队列 #include sys/types.h> #include sys/ipc.h> #include sys/msg.h> int msgget(key_t key, int msgflg); 成功转载 2009-10-18 20:26:00 · 1091 阅读 · 0 评论 -
UNIX网络编程卷2进程间通信读书笔记汇总
UNIX网络编程卷2进程间通信读书笔记(一)—概述http://blog.chinaunix.net/u/22935/article_52711_2.html UNIX网络编程卷2进程间通信读书笔记(二)—管道 (1)http://blog.chinaunix.net/u/22935/article_52711_2.html UNIX网络编程卷2进程间通信读书笔记(二)转载 2010-04-01 09:52:00 · 1589 阅读 · 0 评论 -
Linux环境进程间通信(二)--信号
Linux环境进程间通信(二): 信号(上)www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.htmlLinux环境进程间通信(二): 信号(下)www.ibm.com/developerworks/cn/linux/l-ipc/part2/index2.html转载 2010-06-07 17:27:00 · 1017 阅读 · 0 评论 -
多线程程序与fork()
多线程程序里不准使用forkUNIX上C++程序设计守则3准则3:多线程程序里不准使用fork在多线程程序里,在”自身以外的线程存在的状态”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会死锁.请不要,在不能把握问题的原委的情况下就在多线程程序里fork子进程.能引起什么问题呢?那看看实例吧.一执行下面的代码,在子进程的执行开始处调用doit()时,发生死锁的机率会很高.1void* doit(void*) {23 static pthread_mutex原创 2010-06-22 10:15:00 · 6233 阅读 · 2 评论 -
malloc()后进行fork()系统调用,父子进程空间关系如何
有人问我,在父进程中Malloc的内存空间,如果fork()后,到了子进程中,会不会在copy一份出来?还是共用一个空间?看程序:void main() { char *p; p = malloc(10); strcpy(p, "ccc"); printf("p=%p %s/n", p, p); if (fork() == 0)原创 2010-06-21 13:43:00 · 3334 阅读 · 2 评论 -
fcntl文件锁
<br /><br />在多任务操作系统环境中,如果一个进程尝试对正在被其他进程读取的文件进行写操作,可能会导致正在进行读操作的进程读取到一些被破坏或者不完整的数据;如果两个进程并发对同一个文件进行写操作,可能会导致该文件遭到破坏。因此,为了避免发生这种问题,必须要采用某种机制来解决多个进程并发访问同一个文件时所面临的同步问题,由此而产生了文件加锁方面的技术。<br />早期的 UNIX 系统只支持对整个文件进行加锁,因此无法运行数据库之类的程序,因为此类程序需要实现记录级的加锁。在 System V Re转载 2010-11-09 12:35:00 · 4029 阅读 · 1 评论 -
进程与线程的区别联系
对于线程,进程的概念一直都是比较模糊,最近整理了一下。总结起来就是,线程是进程的一部分,进程是程序的一部分。这个说法不准确,但是可以指出期间的差别; 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一原创 2013-05-12 20:36:37 · 963 阅读 · 0 评论