c/c++
文章平均质量分 82
nyhoo
这个作者很懒,什么都没留下…
展开
-
C++0x之高并发【如何使用并发】
什么是并发并发是指多个独立的任务同时进行。并发在我们的生活中随处可见,如:走路的时候可以打电话,一边唱歌一边跳舞,小到原子(每个核外电子同时绕着原子核高速的运转),大到宇宙各个天体按照自己的轨迹同时相互独立的运行着这些都可以看作是并发。计算机世界的并发【单核CPU】单核系统上的并发并非真正物理结构的并发,它是通过在核心cpu上切换多个任务达到并发的假象让人以为两个应用或者任务在同时进行,但是实际上...原创 2018-04-22 18:45:25 · 924 阅读 · 0 评论 -
C++0x之高并发【线程运行管理】
线程的启动【std::thread可以与任何可调用类型一同工作】所以可以传递函数,lamda表达式,带有函数操作符的类实例等进行构造thread。#include <iostream>#include <functional>#include <thread>#include <string>using namespace std;vo...原创 2018-04-22 21:50:12 · 198 阅读 · 0 评论 -
C++0x之高并发【线程间数据共享】
线程间共享数据带来的问题在线程间共享数据时由于线程的竞争会带来执行的不确定性,如:对一个单链表被多个线程共享,其中某一个线程是对节点的删除,有个是对节点的访问,假如在删除了该节点但是还没来得及将指针指到他的下一个节点另一个线程就对它进行访问会怎样呢?或者有多个线程同时对一个节点操作,一个是删除该节点,一个是在该节点之后插入新的节点那么此时会怎样呢?来个简单的例子说明竞争条件带来的麻烦比如我有一个全...原创 2018-04-25 23:06:55 · 261 阅读 · 0 评论 -
gcc 常用的编译选项
gcc [option] file ...-c 编译为目标文件,不连接库-S 编译为汇编代码-E 预处理-W 设置警告,可以设置的警告开关很多,通常用-Wall开启所有的警告-O level 设置优化级别,level可以是0,1,2,3或者s,默认-O0,即不原创 2018-06-04 20:31:18 · 394 阅读 · 0 评论 -
类unix系统wait函数扫盲
简介wait, waitpid 等待进程状态发送变化用法#include &lt;sys/types.h&gt;#include &lt;sys/wait.h&gt;pid_t wait(int *status);pid_t waitpid(pid_t pid, int *status, int options);All of these system calls are use...原创 2018-10-18 14:32:45 · 354 阅读 · 0 评论 -
c++ 错误号errno
认识errnoerrno定义于头文件&amp;lt;cerrno&amp;gt; &amp;lt;errno.h&amp;gt; errno 是用于错误指示的预处理器宏。它展开成一个静态 (C++11 前)线程局域 (C++11 起)的 int 类型可修改左值。数个标准库函数通过写入正整数到 errno 指示错误。 errno 的值被典型地设置为作为列于 &amp;lt;cerrno&amp;gt;原创 2018-12-09 18:36:10 · 6618 阅读 · 0 评论 -
c++ 错误类别
std::error_categorystd::error_category是错误类别的基类,实现了并且提供了如下4个常见错误类别,每个特定类别类定义 error_code - error_condition 映射,并保有所有 error_condition 的解释字符串。错误类别类的对象被当做单例,按引用传递std::generic_category(通用错误类别,它用于鉴别对应 POSI...原创 2018-12-09 20:36:25 · 2354 阅读 · 0 评论 -
c++ 错误码
std::error_codestd::error_code 是依赖平台的错误码。每个 std::error_code 对象,保有一个源于操作系统或某些低层接口的错误码,和一个指向 std::error_category 类型对象的指针。错误码的值在错误类别之间可以不唯一class error_code{public: /** 默认为错误码0,系统错误类别 _Myva...原创 2018-12-09 22:22:19 · 5123 阅读 · 0 评论