CodingLevel 3

Concurrency

Easynot started
Mediumnot started
Hardnot started
StatusFormatCompany style
Easy
Vector clock merge on receiveWrite code · Amazon styleAmazon styleWrite codeAmazon style18 minBully leader electionWrite code · Amazon styleAmazon styleWrite codeAmazon style18 minTwo-phase commit outcomeWrite code · Oracle styleOracle styleWrite codeOracle style20 minLock trace impossibilityWrite codeWrite code15 minRejected photo uploadsWrite codeWrite code14 minStock race conditionWrite code · Shopify styleShopify styleWrite codeShopify style14 minSeason leaderboard rankingWrite codeWrite code14 minDeadlocked transactionsWrite code · Oracle styleOracle styleWrite codeOracle style15 minJob queue schedulingWrite codeWrite code16 minRolled back read detectionWrite code · Oracle styleOracle styleWrite codeOracle style18 minDocument version conflictsWrite code · Figma styleFigma styleWrite codeFigma style15 minWorker heartbeat evictionWrite codeWrite code18 min
Medium
Database deadlock victim selectorWrite code · Oracle styleOracle styleWrite codeOracle style25 minBounded buffer producer consumerWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style30 minLock ordering deadlock avoidanceWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style30 minCounting semaphore simulatorWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style25 minAtomic increment interleaving simulatorWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style25 minThread pool task completion timesWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style30 minCyclic barrier synchronization roundsWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style25 minRead write lock simulatorWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style30 minEvent loop priority task schedulerWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style25 minLeast-loaded task assignmentWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style25 minVector clock causality comparisonWrite code · Amazon styleAmazon styleWrite codeAmazon style20 minLamport timestamp assignmentWrite code · Amazon styleAmazon styleWrite codeAmazon style28 min
Hard
Data race detection counterWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style30 minDining philosophers fork allocationWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style30 minDeadlock detection resource graphWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style35 minLock order deadlock cycleWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style35 minBanker's algorithm safety checkWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style35 minRead-write lock writer priorityWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style30 minFuture dependency resolution graphWrite codeWrite code30 minWait-free atomic snapshotWrite codeWrite code35 minTwo-phase locking simulatorWrite code · Oracle styleOracle styleWrite codeOracle style35 minTransaction deadlock detectionWrite code · Oracle styleOracle styleWrite codeOracle style35 minSingle-server queue simulationWrite codeWrite code35 minBounded buffer simulationWrite code · Microsoft styleMicrosoft styleWrite codeMicrosoft style40 min