onlooker

Welcome to onlooker's blog


  • 首页

  • 标签

  • 分类

  • 归档

进程虚拟地址空间内存划分和布局

发表于 2020-04-15 | 分类于 C++学习 | 阅读次数:
进程虚拟地址空间内存划分和布局对于任何的编程语言,产生的两种东西无非就是指令和数据。 比如在Windows上的xxx.exe文件,这个文件在磁盘上放着,运行的时候要加载到内存上去,当然不可能直接加载到物理内存上的。在x86体系32位的Linux系统上,系统会给当前进程分配一个2^32(4G)大小的一 ...
阅读全文 »

线程安全

发表于 2020-04-13 | 分类于 Linux学习 | 阅读次数:
锁类型:互斥锁 读写锁 自旋锁 死锁:产生的4个必要条件 锁的实现:忙等待(中断的关闭与启用) 非忙等待(test-set) 线程安全线程安全就是在多线程运行的时候,不论线程的调度顺序怎样,最终的结果都是一样的、正确的。那么就说这些线程是安全的。 1、对线程同步,保证同一时刻只有一 ...
阅读全文 »

线程同步

发表于 2020-04-11 | 分类于 Linux学习 | 阅读次数:
线程同步进程/线程同步:竞争关系 协作关系 12345int pthread_exit(void *result);result:线程结束时需要记录的数据int pthread_join(pehread_t id,void **result,);//会阻塞,等待id指定的线程结束result:获取p ...
阅读全文 »

线程的概念和创建

发表于 2020-04-08 | 分类于 Linux学习 | 阅读次数:
线程概念:线程是进程内部的一条执行序列(执行流),一个进程可以包含多个线程。将main函数执行的线程称之为主线程,其他线程的线程称之为函数函数线程。 C语言如何组织一组指令—>函数 main函数:进程执行的入口。 创建线程时,需要指定线程的执行序列(函数)。 函数调用和线程函数函数调用 12 ...
阅读全文 »

预处理、const、static和sizeof

发表于 2020-03-31 | 分类于 面试 | 阅读次数:
预处理、const、static和sizeof使用#define宏定义时需要注意的地方1234567#include<stdio.h>#define SQR(x) (x*x)int main(){ int a,b=3; a=SQR(b+2);} 如果是上 ...
阅读全文 »
1…345…16
王祎豪

王祎豪

花有重开日,人无再少年

79 日志
13 分类
24 标签
RSS
© 2022 王祎豪
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4