- 博客(9)
- 收藏
- 关注
原创 线程面试题之五:放水果问题
放水果 南京大学计算机考研真题)桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。
2014-08-14 16:15:59 3940
原创 线程面试题之四:生产者消费者问题
生产者消费者问题这是一个非常经典的多线程题目,题目大意如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,所有生产者和消费者都是异步方式运行的,但它们必须保持同步,即不允许消费者到一个空的缓冲区中取产品,也不允许生产者向一个已经装满产
2014-08-13 17:26:08 2236
原创 线程面试题之二:子线程之间的同步
创建两个子线程,子线程1循环 10 次,接着子线程2循环 10 次,接着又回到子线程1循环 10 次,接着再回到2又循环 10 次,如此循环50次,试写出代码。
2014-08-13 16:38:49 384
原创 C++中超长整型类型的构造与实现(附源码)
static意为静止的、不变的,如其字意,在C语言中,关键字static的出现将改变变量的存储区域和作用域。static作为关键字还广泛出现在各种编程语言中,不管是C、C++、C#、JAVA、VB,还是其他高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP等语言中,都有static的身影,只是有着不同的作用。本文将对C/C++中的static关键字做比较全面的说明,作为小
2014-08-02 17:32:28 2912
转载 C语言内存分配原理
C语言内存分配问题1、C中内存分为四个区栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。 全局局:用来存放全局变量和静态变量。存在于程序的整个运行期
2014-07-28 20:23:27 578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人