摘要:简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资源后
阅读全文
摘要:1. 纯虚函数可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时再去具体地给出定义。2. 凡是含有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类为派生类服务。3. 除非在派生类中完全实现基类中所有的的纯虚函数,否则,派生类也变成了抽象类,不能实例化对象。4. 对于一些本身不应该实例化的类就应该使用抽象类,若你真要实例化,请实现纯虚函数。
阅读全文
摘要:当一个基类的指针指向一个派生类的对象,并用该基类的指针去删除或者析构派生类对象时,如果基类的析构函数不是声明为虚函数,那么在析构时基类的析构函数将会被直接调用,派生类的析构函数应为没被调用而导致内存泄漏。
阅读全文
摘要:在c运行库头文件中typedef各种类型的inttypedef signed char int8_t;typedef unsigned char uint8_t;typedef signed int int16_t;typedef unsigned int uint16_t;typedef signed long int int32_t;typedef unsigned long int uint32_t;typedef signed long long int int64_t;typedef unsigned long long int uint64_t;
阅读全文
摘要:几个重要的函数:#include int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutex_t *restrict attr); //初始化mutexint pthread_mutex_destroy(pthread_mutex_t *mutex); //如果mutex是动态分配的,则释放内存前调用此函数。int pthread_mutex_lock(pthread_mutex_t *mutex); //加锁int pthread_mutex_trylock(pthread_mutex_t *mute
阅读全文