ACE
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
-
ACE_Test
#-------------------------------------------------## Project created by QtCreator 2013-05-06T13:53:37##-------------------------------------------------# QT -= guiTARGET = ACE_TestCONFI转载 2013-05-06 13:56:17 · 810 阅读 · 0 评论 -
class TaskThread: public ACE_Task<ACE_MT_SYNCH>
#include "ace/Task.h"#include "ace/OS.h"#include#include "ace/Guard_T.h"using namespace std;ACE_Thread_Mutex mutex;class TaskThread: public ACE_Task{public:int m_num;TaskThread(int num){转载 2013-05-08 16:28:40 · 1139 阅读 · 0 评论 -
ACE Synchronization类
ACE Synchronization类这一类并发控制对象一般也叫做杂项并发类,这类对象一般用得不多,这里我只是对其作一些简单的介绍。1.Atomic_Op类ACE_Atomic_Op类用于将同步透明地参数化进基本的算术运算中。ACE_Atomic_Op是一种模板类,锁定机制和需要参数化的类型被作为参数传入其中,重载所有算术操作符,并确保在操作前获取锁,在操作后释放它。运算本身被委转载 2013-05-08 16:10:41 · 706 阅读 · 0 评论 -
ACE Condition类属
ACE Condition类属ACE Condition类属(条件变量)提供风格与互斥体、读者/作者锁和计数信号量不同的锁定机制。当持有锁的线程在临界区执行代码时,这三种机制让协作线程进行等待。相反,条件变量通常被一个线程用于使自己等待,直到一个涉及共享数据的条件表达式到达特定的状态。当另外的协作线程指示共享数据的状态已发生变化,调度器就唤醒一个在该条件变量上挂起的线程。于是新唤醒的线程重新对转载 2013-05-08 15:54:27 · 791 阅读 · 0 评论 -
ACE_Message_Queue
ACE_Message_Queue在Windows和Linux的config文件中都没有定义"ACE_HAS_TIMED_MESSAGE_BLOCKS"这个宏,所以msg_deadline_time和msg_execution_time都不起任何作用.ACE_Message_Queue_Factory这个工厂提供三个静态函数分别用来创建静态消息队列和两种类型的动态消息队列。静态消息队列的消转载 2013-05-08 16:32:16 · 1062 阅读 · 0 评论 -
面向对象的线程类ACE_Task
面向对象的线程类ACE_Task 我们在前一章中使用ACE_Thread包装时,你一定已经注意到了一些不够"优雅"的地方。那一章中的大多数程序都被分解为函数、而不是对象。这是因为ACE_Thread包装需要一个全局函数名、或是静态方法作为参数。随后该函数(静态方法)就被用作所派生的线程的"启动点"。这自然就使得程序员要为每个线程写一个函数。如我们已经看到的,这可能会导致非面向对象的程序分解转载 2013-05-08 16:17:20 · 777 阅读 · 0 评论 -
ACE_Guard<ACE_Thread_Mutex> guard(mutex);
#include "ace/Thread.h"#include "ace/Synch.h"#include #include "ace/Guard_T.h"using namespace std;ACE_Thread_Mutex mutex;/*void* Thread1(void *arg){ mutex.acquire(); ACE_OS::sleep(3); cou转载 2013-05-07 15:47:40 · 2320 阅读 · 0 评论 -
Building and Installing ACE on Windows with Microsoft Visual C++
Building and Installing ACE on Windows with Microsoft Visual C++Uncompress the ACE distribution into a directory, where it will create a ACE_wrappers directory containing the distribution. The ACE转载 2013-05-07 14:39:37 · 1095 阅读 · 0 评论 -
线程基本操作 ACE_Thread::cancel (threadHandle)可停止线程的执行(在windows下不起作用)
线程基本操作1.创建一个线程一个进程的主线程是由操作系统自动生成,如果你要让一个主线程创建额外的线程,可以通过ACE_Thread::spawn()实现,该函数一般的使用方式如下:ACE_thread_tthreadId; ACE_hthread_tthreadHandle; ACE_Thread::spawn( (ACE_THR_FUNC)worker, //线程执行函转载 2013-05-06 15:33:20 · 1072 阅读 · 0 评论 -
MutexDemo
#-------------------------------------------------## Project created by QtCreator 2013-05-06T16:42:14##-------------------------------------------------# QT -= guiTARGET = MutexDemoCONF转载 2013-05-06 16:36:53 · 657 阅读 · 0 评论 -
用ace创建一个线程
#include "ace/Thread.h"#include "ace/Synch.h"//#pragma comment(lib, "ACEd.lib")#include using namespace std;void* worker(void *arg){ int * pi=(int*)arg;for(int i=0;i<10;i++) { ACE_OS::s转载 2013-05-06 15:22:22 · 677 阅读 · 0 评论 -
ACE Lock类属简介
ACE_Thread_Mutex主要有两个方法:1. acquire():用来获取互斥体,如果无法获取,将阻塞至获取到为止。2. release():用来释放互斥体,从而使自己或者其它线程能够获取互斥体。当线程要访问共享资源时,首先调用acquire()方法获取互斥体,从而获取对改互斥体所保护的共享资源的唯一访问权限,访问结束时调用释放互斥体,使得其它线程能获取共享资源的访转载 2013-05-06 16:42:05 · 697 阅读 · 0 评论 -
ACE线程管理---ACE_Thread_Manager
ACE线程管理---ACE_Thread_Manager 使用ACE_Thread_Manager类进行线程管理: 虽然ACE_Task ACE允许程序员登记数量不限的退出函数(或退出仿函数functor),这些退出函数或退出仿函数将在线程退出时被自动调用,以用于进行线程退出前的"最后一秒"的清理,或者说是线程退出前的善后清理,或者是通知其它线程转载 2013-05-06 15:38:27 · 1045 阅读 · 0 评论 -
Building and Installing ACE on Win32 with MinGW/ MSYS
Building and Installing ACE on Win32 with MinGW/ MSYSIf you are building for a machine without a network card, you may want to check here first.Building and installing ACE on MinGW uses a mix of a转载 2013-05-06 10:50:52 · 935 阅读 · 0 评论 -
ACE在windows平台下的编译安装
ACE minor/major/micro release的区别 2008-10-15 12:02:58分类:The ACE+TAO+CIAO Release ProcessMinor releases of ACE+TAO+CIAO occur periodically, typically twice a year. Minor releases转载 2013-05-06 08:17:18 · 798 阅读 · 0 评论 -
Message_Queue_Test
#-------------------------------------------------## Project created by QtCreator 2013-05-08T16:43:23##-------------------------------------------------# QT -= guiTARGET = Me转载 2013-05-08 16:37:25 · 793 阅读 · 0 评论