linux编程
iuing
这个作者很懒,什么都没留下…
展开
-
线程创建
线程概念典型的unix进程可以看成只有一个控制线程:一个进程只能做一件事。加入多线程后,一个进程能够做不止一件事,每个线程处理各自的独立任务。多线程的好处是: 通过为每件事件类型分配单独的处理线程,可以简化处理异步事件的代码。 多个进程必须使用系统提供的复杂机制才能实现内存和文件描述符的共享,而多个线程自动地可以访问相同的存储地址空间和文件描述符。 有些问题可以分解从而提高整个系统的吞吐量。 交互的原创 2015-11-23 22:02:41 · 260 阅读 · 0 评论 -
linux编程笔记(1)-内存管理介绍
内存管理主要分为以下几个层次: 硬件层次:内存结构管理 内核层次:内存映射/堆扩展 语言层次:c(malloc)/c++(new) c语言用malloc依次申请4个字节空间的代码:#include<stdio.h> #include<stdlib.h> int main() { int *p1 = malloc(4); int *p2 = malloc(4); int *p3翻译 2016-02-29 19:51:43 · 300 阅读 · 0 评论 -
信号(1)
信号是软中断,信号提供了一种异步处理事件的方法 概念 信号都被定义为正整数常量,在头文件signal.h中定义. 不存在编号为0的信号信号产生 用户按某些终端键时,引发终端产生的信号。(ctrl+c产生SIGINT信号) 硬件异常产生信号(除数为0,无效的内存访问(产生SIGSEGV信号)等),这些条件有硬件检测到,并通知内核。然后内核为该条件发生时正在运行的进程产生适当的信号。原创 2017-08-17 21:17:37 · 255 阅读 · 0 评论