Woodrow.wiki
Ctrlk
  • Hello World
  • Meta
  • Footprint
  • Cheatsheets
  • Writing
  • Art
  • Computer Science
  • Programming
    • Git
    • Concurrency
    • Regex
    • Hashing
    • Functional programming
    • Semantic versioning
    • Reverse engineering
    • Protocol Buffers
    • Coding practice
    • Serialization
    • Competitive Programming
    • Design patterns
    • System Design
    • Continuous Integration
    • Documentation
    • Embedded systems
    • Encoding
    • Interactive computing
    • Quantum programming
  • Web
  • Front End
  • Programming languages
  • Data Science
  • Open Source
  • Text editors
  • Distributed systems
  • Containers
  • Cloud computing
  • Operating systems
  • Package managers
  • DevOps
  • Unix
  • Networking
  • Tools
  • Analytics
  • Databases
  • Psychology
  • Work
  • Management
  • CLI
  • Podcasts
Powered by GitBook
On this page
  • Notes
  • Links

Was this helpful?

  1. Programming

Concurrency

Concurrency is the composition of independently executing computations.

Notes

  • Race condition occurs when two or more threads can access shared data and they try to change it at the same time.

  • Concurrency is when two or more tasks can start, run, and complete in overlapping time periods. It doesn't necessarily mean they'll ever both be running at the same instant. For example, multitasking on a single-core machine.

Links

  • The Deadlock Empire - Interactive exercises.

  • Structured Concurrency

  • A Separation Logic for Concurrent Randomized Programs

PreviousGitNextRegex

Last updated 6 years ago

Was this helpful?