代码改变世界

随笔分类 -  读书

《读书笔记》程序员的自我修养之编译和链接

2016-03-15 20:24 by Keiven_LY, 1040 阅读, 收藏, 编辑
摘要: 《读书笔记》程序员的自我修养之编译和链接 对于经典的Hello world,程序是如何运行的呢? #include <stdio.h> int main() {        printf("Hello World\n");        return 0; } 对于GCC编译器,程序运行分为以下四 阅读全文

《读书笔记》程序员的自我修养之线程模型

2016-03-14 21:37 by Keiven_LY, 614 阅读, 收藏, 编辑
摘要: 线程可分为用户级线程(User Thread)和内核级线程(Kernel Thread),后者又称为内核支持的线程或轻量级进程。在多线程操作系统中,各个系统的实现方式并不相同,在有的系统中实现了用户级线程,有的系统中实现了内核级线程。 用户线程:不需要内核支持而在用户程序中实现的线程,其不依赖于操作 阅读全文

《读书笔记》程序员的自我修养之线程安全问题

2016-03-13 15:21 by Keiven_LY, 670 阅读, 收藏, 编辑
摘要: 场景:由于多线程程序处于一个多变的环境中,可访问的全局变量和堆数据随时都可能被其他线程改变。 一个经典实例来阐述多个线程同时访问一个共享数据所造成的后果。 线程1 线程2 i=1; ++i; --i; 首先要明白++i的实现步骤如下: (1)    读取i到某个寄存器X; (2)    X++; ( 阅读全文