• 大小: 256KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: C/C++
  • 标签: libev  

资源简介

libev是一个高性能事件循环库,内部封装epoll, 采用c++封装libev,可以快速开发服务端。

资源截图

代码片段和文件信息

#include “Cond.h“
#include “PublicHeader.h“

Cond::Cond(){
    m_Cond = new pthread_cond_t;
    if (NULL == m_Cond){
        ERRLOG(“Cond::Cond() new pthread_cond_t fialed\n“);
    }else{
        int result = pthread_cond_init(m_Cond NULL);
        if (0 != result){
            ERRLOG(“Cond::Cond() pthread_cond_init() failed return value:%d\n“ result);
        }

    }
}

Cond::~Cond(){
    if (NULL != m_Cond){
        Destroy(); //这个销毁会引起死锁
        delete m_Cond;
    }
}

int Cond::Signal(){
    int result =  pthread_cond_signal(m_Cond);
    if (0 != result){
        ERRLOG(“Cond::Signal() pthread_cond_signal() failed:%s“strerror(result));
        return -1;
    }
    return 0;
}

int Cond::Wait(pthread_mutex_t *mutex){
    int result = pthread_cond_wait(m_Cond mutex);
    if (0 != r

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3318  2015-12-24 17:12  LibevServer1225\.svn\entries

     文件        748  2015-12-24 17:12  LibevServer1225\.svn\text-base\baseClient.h.svn-base

     文件       1426  2015-12-24 17:12  LibevServer1225\.svn\text-base\baseServer.h.svn-base

     文件        715  2015-12-23 17:51  LibevServer1225\.svn\text-base\baseSingleton.h.svn-base

     文件       1837  2015-12-23 17:51  LibevServer1225\.svn\text-base\Cond.cpp.svn-base

     文件        317  2015-12-23 17:51  LibevServer1225\.svn\text-base\Cond.h.svn-base

     文件        663  2015-12-24 17:12  LibevServer1225\.svn\text-base\EvClient.cpp.svn-base

     文件        415  2015-12-24 17:12  LibevServer1225\.svn\text-base\EvClient.h.svn-base

     文件       6034  2015-12-24 17:12  LibevServer1225\.svn\text-base\EvServer.cpp.svn-base

     文件       1554  2015-12-24 17:12  LibevServer1225\.svn\text-base\EvServer.h.svn-base

     文件        400  2015-12-24 17:12  LibevServer1225\.svn\text-base\main.cpp.svn-base

     文件       2174  2015-12-23 17:51  LibevServer1225\.svn\text-base\Mutex.cpp.svn-base

     文件        328  2015-12-23 17:51  LibevServer1225\.svn\text-base\Mutex.h.svn-base

     文件       1179  2015-12-23 17:51  LibevServer1225\.svn\text-base\PublicHeader.h.svn-base

     文件        261  2015-12-24 17:12  LibevServer1225\.svn\text-base\RecvQueue.cpp.svn-base

     文件        400  2015-12-24 17:12  LibevServer1225\.svn\text-base\RecvQueue.h.svn-base

     文件         81  2015-12-24 17:12  LibevServer1225\.svn\text-base\SendQueue.cpp.svn-base

     文件        398  2015-12-24 17:12  LibevServer1225\.svn\text-base\SendQueue.h.svn-base

     文件       3104  2015-12-23 17:51  LibevServer1225\.svn\text-base\SocketWrap.cpp.svn-base

     文件        566  2015-12-24 17:12  LibevServer1225\.svn\text-base\SocketWrap.h.svn-base

     文件       3115  2015-12-24 17:12  LibevServer1225\.svn\text-base\ThreadQueue.h.svn-base

     文件        847  2015-12-25 16:57  LibevServer1225\baseClient.h

     文件       1512  2015-12-25 17:08  LibevServer1225\baseServer.h

     文件       1426  2015-12-25 17:17  LibevServer1225\baseSingleton.h

     文件       1837  2015-12-23 09:05  LibevServer1225\Cond.cpp

     文件        317  2015-12-22 09:23  LibevServer1225\Cond.h

     文件      30608  2015-12-25 17:29  LibevServer1225\Cond.o

     文件        668  2015-12-25 17:36  LibevServer1225\EvClient.cpp

     文件        423  2015-12-25 16:59  LibevServer1225\EvClient.h

     文件     112416  2015-12-25 17:29  LibevServer1225\EvClient.o

............此处省略31个文件信息

评论

共有 条评论