11 2016 档案
摘要:偶然发现了一个函数用以查询操作系统的时钟间隔: 三个参数均为出参,仅第三个出参为FALSE值时,第一、二个参数才有意义。 第一参数单位为100ns,查询到的值为156001,即15.6ms 第二参数单位为100ns,查询到的值为156001,即15.6ms。作为增量增加到系统时钟?
阅读全文
摘要:一、基本概念: 一个进程至少需要一个线程。 组成:一个线程包括仅包括一个线程堆栈和一个线程内核对象 线程堆栈:用于维护线程在执行代码时需要的所有函数参数和局部变量 线程内核对象:操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息。(此处内核对象专指线程内核对象) 生命周期:线程总是创
阅读全文
摘要:通常这种需求是特有的一些软件只能在当前操作系统中运行单实例,以保证某些功能不冲突。 以下回顾遇到过的几种方法: 1、TCP绑定一个特有端口,进程初始化后判断该端口是否已绑定来确认当前操作系统是否已启动另一实例。 优点是实现非常简单,实现逻辑也就那么几行代码; 缺点嘛,网络端口就65535个,万一哪天
阅读全文
摘要:线程同步机制 常用的线程同步机制有很多种,主要分为用户模式和内核对象两类;其中 用户模式包括:原子操作、关键代码段 内核对象包括:时间内核对象(Event)、等待定时器内核对象(WaitableTimer)、信标内核对象(Semaphore)、互斥内核对象(Mutex)、 一、用户模式: 1.1、原
阅读全文
摘要:单例模式(Singleton) --本文内容部分引自《大话设计模式 Chapter21》 一.概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使一个对象被访问,但它不能阻止你实例化多个对象,一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其
阅读全文

浙公网安备 33010602011771号