摘要:
1.static有什么用途?(请至少说明两种)1)函数体内,声明为static的变量,在函数调用中其值不变。2) 在同一个文件内(但在函数体外),声明为静态的变量,可被本文件内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用( &)与指针(*)有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。4) 引用没有 const,指针有 const 阅读全文
posted @ 2012-04-24 12:06
笑笑小白
阅读(2464)
评论(0)
推荐(2)
摘要:
互斥锁和条件变量是出自Posix线程标准,用来同步一个进程中各个线程的,同时也可以用来同步几个进程间的,不过这需要此互斥锁和条件变量是存放在多个进程间共享的某个内存区的。互斥锁上锁与解锁:1#include <pthread.h>23intpthread_mutex_lock(pthread_mutex_t *mutex);4intpthread_mutex_trylock(pthread_mutex_t *mutex);5intpthread_mutex_unlock(pthread_mutex_t *mutex);互斥锁初始化的问题:可以通过两种方式初始化一个互斥锁变量:1,如 阅读全文
posted @ 2012-04-24 10:10
笑笑小白
阅读(2431)
评论(0)
推荐(0)
摘要:
#ifndef PROCESS_THREAD_H#define PROCESS_THREAD_H#include "ace/Thread.h"#include "ace/Thread_Mutex.h"#include "ace/Synch.h"#include "IProcess.h"static ACE_THR_FUNC_RETURN ProcessThreadFunc(void* pVoid);class ProcessThread{public: ProcessThread(); ~ProcessThread 阅读全文
posted @ 2012-04-24 10:04
笑笑小白
阅读(1754)
评论(0)
推荐(1)
摘要:
等待线程 1。使用pthread_cond_wait前要先加锁 2。pthread_cond_wait内部会解锁,然后等待条件变量被其它线程激活 3。pthread_cond_wait被激活后会再自动加锁 激活线程: 1。加锁(和等待线程用同一个锁) 2。pthread_cond_signal发送信号 3。解锁 激活线程的上面三个操作在运行时间上都在等待线程的pthread_cond_wait函数内部。 程序示例: #include <stdio.h> #include <pthread.h> #include <unistd.h> pthread_mute 阅读全文
posted @ 2012-04-24 09:57
笑笑小白
阅读(392)
评论(0)
推荐(0)

浙公网安备 33010602011771号