Tuesday, July 31, 2018

Episode 80: Concurrency

Download

We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Intro

We are on discord! https://discord.gg/r4V2zpC

News/Links

Book of the Show

Tool of the Show

Concurrency (29:15)

  • Why?
    • Getting more work done
    • Handling asynchronous requests
  • How?
    • Threads vs Processes
    • Message Passing
    • Shared Memory
    • Threadpool
  • Locking/Mutex/Semaphore
    • Coordinating Threads
    • Preventing Threads from modifying the same structure
  • Pitfalls
    • Race conditions
    • Deadlock
  • Advice
    • Don’t do concurrency yourself
      • Gnu parallel
      • Async libraries
      • Basic Linear Algebra System
    • Have a way to actually measure results

10 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Nice Article! you can visit SoftwareSuggest( A Software Discovery and Recommendation Platform) to get the best best billing software recommendations.

    ReplyDelete
  3. Best Corporate Video Production Company in Bangalore and top Explainer Video Company in Bangalore , 3d, 2d Animation Video Makers in Chennai
    Thanks for sharing the blog, check here my blog on corporate videos

    ReplyDelete
  4. This app allows gardeners and landscapers to create quick work reports for every customer, thus, providing a detailed list of completed gardening services. You can precisely record the time you spend on each task. This can then be used for improved project planning, time management, and optimal calculation of services for invoicing software for CEA Growers.Do you work on landscaping or gardening tasks? Would you like to record completed work as soon as you finish?

    ReplyDelete
  5. Splendid Article & Thanks a ton for sharing ! Billing software which is organizes and automates the billing and invoicing process.

    ReplyDelete

  6. Thanks for sharing this.,
    Leanpitch provides crash course ,everyone can use it wisely.
    NLP training
    conflict management
    Servant Leadership

    ReplyDelete
  7. You are doing a tremendous job. It is very enlightening and achieves what it desires. I will make sure that I read all of your blogs in future. It will definitively enhance my knowledge.
    Do check
    Paypal Login
    gemini login

    ReplyDelete