About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 7 years ago
  • Total downloads: 95
  • Price: Free |
  • Operating system: Mac OS X
  • Publisher: EventMachine Team
See full specifications

mac default iconEventMachine for Mac Publisher's description

Fast network I/O and event management for Ruby developers

EventMachine is a library for Ruby, C++, and Java programs. It provides event-driven I/O using the Reactor pattern.

EventMachine is designed to simultaneously meet two key needs:
В· Extremely high scalability, performance and stability for the most demanding production environments; and
В· An API that eliminates the complexities of high-performance threaded network programming, allowing engineers to concentrate on their application logic.

This unique combination makes EventMachine a premier choice for designers of critical networked applications, including web servers and proxies, email and IM production systems, authentication/authorization processors, and many more.

EventMachine lets you write network servers and clients without handling sockets- all you do is send and receive data. Single-threaded socket engine- scalable and FAST!

What's New in This Release:

В· Improved Performance
В· subclasses of EM::Connection are not created unless necessary
В· prevent unnecessary system calls to epoll_ctl/kevent
В· the reactor uses numeric signatures instead of strings,
В· resulting in a ~15% overall performance boost

В· API Changes
В· EM.reactor_thread accessor for the reactor's thread
В· EM.next_tick and EM.schedule are now thread-safe
В· EM::connect will raise a more better EM::Connectionerror with details
В· EM.epoll=/kqueue= will raise EM::Unsupported when unavailable
В· improved the cryptic "no timer" exception and increased the
В· default limit to 10k timers
В· bugfix and improved performance for EM.current_time
В· EM.add_periodic_timer returns PeriodicTimer object
В· EM::Connection#get_sock_opt wrapper for getsockopt()
В· added EM.watch for notifications about file descriptors
В· for notify_read/writable events, you cannot use EM.attach
В· EM.watch(fd, Watcher){ |c| c.notify_readable = true }
В· EM::Connection#pending_connect_timeout= setter (defaults to 20s)
В· EM.bind_connect can bind to random source port using nil
В· EM.bind_connect('local.ip', nil, 'remote.ip', 1234)
В· added EM::Connection#pause/resume/paused? to pause and resume I/O
В· EM::Connection#proxy_incoming_to takes an optional buffer size for
В· limiting RAM usage when dealing with slow clients

В· Protocol Additions
В· allow overriding the serializer used for ObjectProtocol
В· basic SOCKS v4 client protocol implementation

В· Platform Support
В· AIX, OpenBSD, Solaris
В· minor fixes to support these platforms
В· Windows
В· fix missing unbind events on refused outbound connections
В· fix issues with ruby 1.9 on windows

В· Ruby Support
В· JRuby
В· major overhaul of the jruby reactor for better compat and performance
В· basic EM.attach/watch support on the Sun JVM
В· fully compatible with JRuby 1.4
В· Ruby 1.9
В· fix bugs trying to kill the EM.defer threadpool
В· fix signal handling to catch ctrl+c and other signals gracefully
В· Rubinius
В· minor changes to build a compatible C extension

System Requirements:

No special requirements.
Program Release Status:
Program Install Support: Install anh Uninstall

Is EventMachine for Mac your software?

Manage your software

Most Popular

mac default icon twttr.media.types.instagram For Mac 1.4
Permission is hereby granted, free of charge
mac default icon Fiddler For Mac 1.0
Objective-C libraries for calculating sunrise & sunset times
mac default icon Wassup For Mac 2.5
Let's you know what's up with your Java environment.
mac default icon libdvdcss for Mac 1.2.11
Free and open source library that will help you access DVDs
mac default icon CodeRunner For Mac 1.3
Edit and run code in 10 different programming languages with CodeRunner...

Related Category

» Other (625)
» Tools (3122)