C++多线程编程实战 摘录 (C++ Multithreading Cookbook)

所用软件为Visual Studio

第一章 C++概念和特性简介

  • 编程范式: 命令式,声明式,函数式(或结构式),面向对象式.
  • 表示从解决方案配置的项目路径开始搜索,"header"表示与C++项目相关的当前文件夹开始搜索。
  • int main(int argc, char* argv[]):第一个参数计数表示第二个参数中的参数个数。argv中的每个字符串都代表一个命令行参数,其中第一个字符一定是当前程序的名称。
  • 每次处理并行任务,如果要等待用户输入或依赖外部,就应该为类似的操作单独创建一个线程,这样我们的程序才不会挂起无响应。
  • 静态库(.lib)通常指一些已编译过的代码,放置在单独的文件中供将来使用。
    动态库(
    .dll)在运行时链接。例如经常用到的函数。
  • 在代码中通过创建对象来执行抽象的任务,这样做提高了程序本身的逻辑性和可读性,以这种方式编程更容易.
  • 声明一个派生类的对象时,先调用基类的构造函数,后调用派生类的构造函数.

第二章 进程和线程的概念

  • 线程是OS调度器分配处理器时间的基础单元.进程是执行程序的实例.每个进程都有自己的虚拟地址空间控制线程
  • 并发的必要条件:并行实体能共享一个地址空间和它们的所有数据
  • 多个线程的主要原因是,许多应用程序都要要求能立即执行多项操作
  • 引发创建进程的主要事件:
  • 系统初始化
  • 正在运行的程序执行创建进程的系统调用
  • 用户要求创建新进程
  • 启动批处理作业
  • Window中的CreateProcess:(一个Win32函数调用)负责创建进程和加载进程上下文.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值