SORU
24 ŞUBAT 2012, Cuma


'libev arasındaki fark ne ve libevent?

Hem 2 libs zaman uyumsuz G/Ç zamanlama için tasarlanmış, ve her ikisi de linux üzerinde epoll yürütmektedir, ve, vb FreeBSD üzerinde kqueue.

Yüzeysel farklılıklar dışında, Yani bu iki kütüphane arasındaki GERÇEK fark nedir? mimari ile ilgili, ya da felsefe tasarımı?

CEVAP
22 Aralık 2012, CUMARTESİ


İçin tasarım felsefesi, libev oluşturuldu geliştirmek için bazı mimari kararlara libevent, örneğin, global değişken kullanımı yapılan zor kullanma libevent güvenli bir şekilde birden çok iş parçacığı ortamları, izleyici yapılardır büyük çünkü onlar birleştirmek I/O, zaman ve sinyal işleyicileri bir ekstra bileşenleri gibi http ve dns sunucuları uğradığı kötü uygulama kalitesi ve çıkan güvenlik sorunları ve zamanlayıcılar vardı hatalı ve olmadı başa iyi vakit atlar.

Libev çalıştı artırmak için, her biri bu, değil kullanarak global değişkenleri kullanarak, ancak bir döngü bağlam için tüm fonksiyonları kullanarak küçük gözlemcileri için her olay türü (I/O watcher kullanır 56 bayt x86_64 göre 136 için libevent), izin ekstra olay türleri gibi zamanlayıcılar göre wallclock vs monoton zaman, inter-iplik kesintileri, hazırlamak ve kontrol izleyenler için gömme diğer olay döngüler veya gömülü.

Ekstra bileşen sorun "çözülmüş" tarafından olmaması onları çok libev olabilir küçük ve verimli, ama aynı zamanda ihtiyacınız bak başka bir http kitaplık, çünkü libev sadece yok (örneğin, bir çok ilgili kütüphane adlı libeio yapıyor zaman uyumsuz G/Ç, kullanılabilecek bağımsız olarak veya birlikte libev, bu yüzden mix ve MAÇ).

Yani Kısacası, libev tek bir şey (POSIX olay kitaplığı) yapmaya çalışıyor, en verimli şekilde bu mümkün. Libevent Tam Çözüm (olay lib, engellenmeyen I/O Kütüphanesi, http sunucusu, DNS istemci) vermeye çalışır.

Hatta, daha da libev tek şey, mümkün olduğunca iyi UNIX toolbox felsefesini takip etmeye çalışır.

Bu libev tasarladım çünkü otorite ile ifade etmek isterim ki hangi tasarım felsefesi, unutmayın. Bu tasarım aslında hedeflere ulaşıldı ya da felsefe ses ilkelere dayalı olup olmadığını, sizi yargılamak için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • MkElite

    MkElite

    13 NİSAN 2012
  • Orson Wang

    Orson Wang

    28 EKİM 2006