Programming

SmartThreadPool – What happens when you take on more than you can chew

I’ve covered the topic of using SmartThreadPool and the framework thread pool in more details here and here, this post will instead focus on a more specific scenario where the rate of new work items being queued outstrips the pool’s ability to process those items and what happens then. First, let’s try to quantify the …

SmartThreadPool – What happens when you take on more than you can chew Read More »

Reactive Extensions for Javascript – Observable vs ConnectableObservable

For those of you who are familiar with Reactive Extensions you should know all about observables already, but did you know that there’s another kind of observable sequence – Rx.ConnectableObservable. The difference between the two types of observable sequences is well explained here, in short, a connectable observable sequence allows you to share the same …

Reactive Extensions for Javascript – Observable vs ConnectableObservable Read More »

Reactive Extensions for Javascript – Causing side effects with Do

I wrote previously about how you can set up multiple observable sequences and subscribe to them with multiple observers and create a many-to-many relationship between them. Whilst this is a very flexible model with a clear separation of responsibilities, often it requires more work to set up and is more than what you need for …

Reactive Extensions for Javascript – Causing side effects with Do Read More »

Reactive Extensions for Javascript – Multiple observers for multiple observables

One of the great things about the Reactive Extensions for Javascript is that you can easily create a many-to-many relationship between observable sequences of values and observers who handles the arrival of new values. You should have a read of these couple of posts first: Introduction to the Reactive Extensions for Javascript – Creating Observables …

Reactive Extensions for Javascript – Multiple observers for multiple observables Read More »

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close