- 博客(2)
- 资源 (21)
- 收藏
- 关注
原创 C++内存分配异常处理
在内存分配失败的情况下,new会抛出bad_alloc的异常,而malloc会返回空指针。a. new异常处理try { int* a = new int[8000000000]; cout << "get memory" << endl; } catch(bad_alloc& ba) { cout << "catch the exception" << endl;
2011-04-14 15:12:00
4014
原创 多线程浅谈
什么是线程?线程是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。(好恶心的定义。。。。)为什么使用线程呢?顾名思义,轻量级进程。一个线程资源的消耗远远低于一个进程,两者相比大概在30倍(不同系统,有差距滴)。更大的优势,线程切换所需时间远低于进程切换。多线程编程要使用多线程编程么?用pthread(POSIX thread)吧,可移植性好,简单,大家都用(出问题baidu下基本就能解决)。怎么用?加一个pthread.h的头文件,链接一个静态库libpthr
2011-04-02 10:12:00
1968
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人