编程知识整理

原创 2013年12月02日 17:25:06

在这里对学习过程中遇到的问题做一个简单的整理,方便以后查阅。


10:09 AM 10/4/2013

统计一段程序运行的时间可以用这段程序
#include<time.h>
clock_t begin = clock(); //放在程序的开头
clock_t end = clock();   //放在程序的结尾
cout << (end-begin)/CLK_TCK << "s" << endl;//输出程序运行的结果

7:09 PM 10/5/2013
volatile的作用
volatile int i就表示每次读取i的值都强制从内存中读取,可以防止编译器将它优化成将i的值保存到寄存器中,后面再访问i时直接从寄存器中读取。


SuspendThread,Sleep函数呢?可以使线程处于什么状态?访问系统内核吗?
Sleep(0)使线程放弃时间片,是使线程处于可调度状态吧?
但Sleep(30)呢?

SuspendThread,Sleep都是使线程挂起,它们的分别是
SuspendThread需要用resumethread使线程取消挂起,而sleep(n)则是线程经过n毫秒后自动结束挂起。
sleep(0)我没见过,有这种用法么?
sleep(30)是让线程停止30ms

调用sleep是可以使线程自愿放弃它的剩余的时间片,而参数则是说在多少时间内不再被调度.传0是说线程放弃剩余的时间片,但可以让系统对刚刚sleep的线程重新调度,也就是如果不存在多个拥有相同优先级的可调度线程,就会出现这种情况。而SuspendThread需要用ResumeThread唤醒线程.

在windows平台上多线程编程中常用到WaitForXXX(WaitForSingleObject,WaitForMultipleObjects)。这种函数是使线程处于等待状态。但要访问系统内核。

SerialPort串口编程知识整理

  • 2014年12月06日 23:47
  • 415KB
  • 下载

Java知识点整理——(2)编程基础

一、Java命名规则 二、Java数据类型 三、常量

SOCKET网络编程基本知识整理

  • 2013年12月17日 17:01
  • 67KB
  • 下载

UNIX环境高级编程--知识点整理(第1.2.3.4章)

第1章          UNIX基础知识 第2章          UNIX标准化及实现 第3章          文件I/O 1. #include int open(const c...

Shell编程相关知识整理

Shell编程 编译器,解释器 编程语言:机器语言、汇编语言、高级语言 静态语言:编译型语言(编译除错然后生成二进制文件) 强类型(变量在使用前,必须事先声明甚至初始化:数值默认初始化...

[心得]AUP Unix编程艺术知识整理

一、哲学Unix哲学: 一个程序只做好一件事 程序要能处理文本流归纳起来一句话: Kiss:keep it simple,stupid展开是以下原则:1.模块单一职责:编程本质是控制复杂度,新闻...

Java知识点整理:第十四章:java多线程编程、创建一个线程、异步与同步、java反射、类加载

以下均为简单的知识点,并没有涉及代码和较深的解析,见谅,后续会针对知识点进行展开,深入进行剖析。 1.java多线程编程     java语言的优势之一就是线程处理较为简单     一般操作系统都支...

Linux下C编程知识整理

Linux下C编程概要 第一个问题,假设我是一个初学者,我需要学习的第一个知识并非C语言本身,而是可供我编辑、编译、验证乃至调试C语言程序的编程环境,如果你没有一个合适的编程环境,那么C语言的学...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程知识整理
举报原因:
原因补充:

(最多只允许输入30个字)