收集记录与梦有关的内容

Redis笔记

Redis特性 速度快 10w ops,数据存在内存中,使用5w行C语言编写,单线程 数据存储在内存中 使用C语言实现 单线程模型 持久化 断电不丢失数据,所有数据保存在内存中,对数据库的更新将异步的保存在磁盘上 多种数据结构 String,Hash,Linked List,Set,Sorted Sets 字符串,KeyValue,Linked Lists,Sets,Sorted

c# 锁

时间锁,信号量,互斥锁,读写锁,互锁,易变构造 分类 用户模式锁,通过一些cpu指令或者一个死循环,达到Thread等待或休眠 易变结构:一个线程读,一个写 Thread.MemoryBarrier , Thread.VolatileRead,volatile关键字 public static volatile bool isStop = false; 互锁结构 Interloc

c#基础

面向对象的特征 统一的类型系统,有一个共同的基类object 类和接口 Class和Interface 唯一一种函数成员(Function Member)--方法 (Method),方法还包括属性(Property)和事件(Event)还有其他的 借用了不少函数式编程的特征 委托 Delegate 支持纯(purity)模式 避免使用值可变的变量 类型安

多线程之Task

为什么要有Task .net 4.0之后 Task = Thread + ThreadPool + 优化和功能扩展 Task 是在ThreadPool的基础上进行的封装 Task的三种启动方式 实例化方式 Task task = new Task(() => { Console.WriteLine("我是工作线程: tid={0}", Thread.CurrentThread.Man

多线程之Thread和ThreadPool

Thread时间和空间上的开销 空间开销(各个托管和非托管的dll) 内核数据结构 环境块 用户模式堆栈 一个线程 分配 1M的堆栈空间,,【参数,局部变量】 内核模式堆栈 在CLR的线程操作,包括线程同步,大多都是调用底层的win32 函数 ,用户模式的参数需要传递到内核模式。。。 空间上开销(teb,osthread结构, 堆栈) 我们进程启动的时候,会加载很多的dll [托管