Skip to content
/ Puppy Public

A high-performance asynchronous event-driven library based on linux, refer to our laboratory's lib / Muduo / Kylin / TaobaoBase / levelDB

Notifications You must be signed in to change notification settings

xtlx2000/Puppy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 

Repository files navigation

Puppy

A high-performance asynchronous event-driven library based on linux.

INTRODUCTION

Ultimate performance programming framework on linux platform. This library has not yet finished now, and i will try my best :)

Many programming framworks (such as libevent \ ACE \ muduo \ tbcommon \ our laboratory's programming framework) are not fully exploit the machine's ultimate performance, so i want to do this.

FETURES

  • Asynchronous. refer to kylin of Baidu.
  • Event-driven. refer to reactor model.
  • High-performance. advanced architecture and advanced structure such as lock-free data structure provide better performance than libevent.
  • Thread safety. memory barrier, smart pointers, and reference counter are used to guarentee safety of concurrence.
  • Object-oriented and Object-based programming by C++.
  • GCC atomic operations.

IS DOING

  • improve the performance of threadpool.
  • Atomic

TO DO

  • multi epoll_wait

About

A high-performance asynchronous event-driven library based on linux, refer to our laboratory's lib / Muduo / Kylin / TaobaoBase / levelDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published