Libevent is a nice library for handling and dispatching events, as well as doing nonblocking I/O. This is fine, except that it is basically single-threaded -- which means that if you have multiple CPUs or a CPU with hyperthreading, you're really under-utilizing the CPU resources available to your server application because your event pump is running in a single thread and therefore can only use one CPU core at a time.

The solution is to create one libevent event queues (AKA event_base) per active connection, each with its own event pump thread. This project does exactly that, giving you everything you need to write high-performance, multi-threaded, libevent-based socket servers.

Project Activity

See All Activity >

Categories

Follow Multi-Threaded Libevent Server Example

Multi-Threaded Libevent Server Example Web Site

Other Useful Business Software

Focus on your Business with an integrated Business Cloud Icon
Focus on your Business with an integrated Business Cloud Icon

Reliable & Secure Communications Systems

  • 90+ features: video, file management, cloud phones
  • 99.999% financially backed uptime SLA
  • Expert support, certified by J.D. Power 2 years in a row

Rate This Project

Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
1
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5

User Reviews

  • Parab�ns

Read more reviews >

Additional Project Details

Registered

2012-03-24