摘要:
无名管道无名管道时半双工的,就是对于一个管道来讲,只能读,或者写。无名管道只能在相关的、有共同祖先的进程间使用。一个fork或者exec调用创建的子进程继承了父进程的文件描述符。打开和关闭管道。int pipe(int filedes[2]);在你从一个管道中读出或者写入数据,这个管道必须存在。如果... 阅读全文
摘要:
线程共享进程的内存空间,打开的文件描述符,全局变量。当有多个线程同时访问一块内存空间或者一个变量、一个文件描述符,如果不加控制,那么可能会出现意想不到的结果。互斥(mutex)是相互排斥的意思,它是一种锁或者信号灯。互斥用来保护多个线程共享的数据和结构不会被同时修改,一个互斥锁只能有两个状态 –l... 阅读全文
摘要:
线程创建。 –在进程中只有一个控制线程 –程序开始运行的时候每个进程只有一个线程,它是以单线程方式启动的,在创建多个线程以前,进程的行为与传统的进程没有区别。 –gcc在链接的时候需要增加-lpthread选项。 –创建一个线程调用pthread_create函数。#include int ... 阅读全文
摘要:
进程是一个实体。每一个进程都有它自己的内存地址段(heap、stack等等)进程是执行中的程序。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体。进程是操作系统中最基本、重要的概念。单线程的进程可以简单的认为只有一个线程的进程。一个进程在同一时间只做一件事,有了多线程后一... 阅读全文