本文整理汇总了C++中Consumer::open方法的典型用法代码示例。如果您正苦于以下问题:C++ Consumer::open方法的具体用法?C++ Consumer::open怎么用?C++ Consumer::open使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Consumer
的用法示例。
在下文中一共展示了Consumer::open方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char * argv[])
{
Consumer* consumer = new Consumer;
Producer* producer = new Producer(consumer);
producer->open(0);
consumer->open(0);
//Wait for all the tasks to exit.
ACE_Thread_Manager::instance()->wait();
return 0;
}
示例2: defined
int
run_main (int, ACE_TCHAR *[])
{
ACE_START_TEST (ACE_TEXT ("Task_Ex_Test"));
#if defined (ACE_HAS_THREADS)
Consumer c;
if(c.open (0)==-1)
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT ("main Error opening consumer\n")),-1);
int result=ACE_Thread_Manager::instance()->spawn_n (PRODUCER_THREADS_NO,
ACE_THR_FUNC(producer),
static_cast<void*> (&c));
if (result==-1)
{
ACE_ERROR_RETURN((LM_ERROR,
ACE_TEXT ("main Error spawning threads %p\n"),
"err="),-1);
}
// wait all threads
int wait_result=ACE_Thread_Manager::instance()->wait();
if (wait_result==-1)
{
ACE_ERROR((LM_ERROR,
ACE_TEXT("main Error Thread_Manager->wait %p\n"),
"err="));
return -1;
}
#else
ACE_ERROR ((LM_INFO,
ACE_TEXT ("threads not supported on this platform\n")));
#endif /* ACE_HAS_THREADS */
ACE_END_TEST;
return 0;
}