Hacker News new | ask | show | jobs
by jwfergus 4965 days ago
The asynchronous aspect of this is a big deal. It makes life both easier (because components can continue to run without blocking on data) but introduces complexity (sometimes you /need/ to synchronize). I've recently been working on a research project where this difference became very apparent. If you're working with wall-clock time (and especially any deadlines) the synchronization between different processes can subject you to needing a real-time operating system. At the very least (without deadlines) you're going to be doing some semaphore coding which can be difficult to scale.

On a related note: I look forward to the new Intel Haswell architecture. Built in HW Transactional Memory!!! Hurray!