Concurrency control

Read-copy-update

In computer science, read-copy-update (RCU) is a synchronization mechanism that avoids the use of lock primitives while multiple threads concurrently read and update elements that are linked through pointers and that belong to shared data structures (e.g., linked lists, trees, hash tables). Whenever a thread is inserting or deleting elements of data structures in shared memory, all readers are guaranteed to see and traverse either the older or the new structure, therefore avoiding inconsistencies (e.g., dereferencing null pointers). It is used when performance of reads is crucial and is an example of space–time tradeoff, enabling fast operations at the cost of more space. This makes all readers proceed as if there were no synchronization involved, hence they will be fast, but also making updates more difficult. (Wikipedia).

Read-copy-update
Video thumbnail

Google Docs: Version History

We'll show you how to recover old versions of your docs, see which collaborator made each change, and more! The version history feature makes all of these things possible. As you (or your collaborators) work on the document, Google Docs saves every change, and it allows you to view those c

From playlist Google Docs

Video thumbnail

Publisher 2010: Working with Pictures

In this video, you’ll learn more about working with tables in Publisher 2010. Visit https://www.gcflearnfree.org/publisher2010/working-with-pictures/1/ for our text-based lesson. This video includes information on: • Adding, resizing, cropping, and arranging pictures • Modifying pictures

From playlist Microsoft Publisher 2010

Video thumbnail

Excel Quick Tip: How to Quickly Duplicate a Sheet

In this video, you’ll learn how to quickly duplicate a sheet in Excel. Visit https://www.gcflearnfree.org/excel-tips/how-to-quickly-duplicate-a-sheet/1/ to learn more. We hope you enjoy!

From playlist Microsoft Excel

Video thumbnail

Excel 2010: Reviewing Workbooks

In this video, you’ll learn more about reviewing workbooks in Excel 2010. Visit https://www.gcflearnfree.org/excel2010/reviewing-and-sharing-workbooks/1/ for our text-based lesson. This video includes information on: • Tracking changes • Adding, editing, and deleting comments • Accepting

From playlist Microsoft Excel 2010

Video thumbnail

Cover Letters

If you are interested in learning more about this topic, please visit http://www.gcflearnfree.org/ to view the entire tutorial on our website. It includes instructional text, informational graphics, examples, and even interactives for you to practice and apply what you've learned.

From playlist Cover Letters

Video thumbnail

Access: Modifying Tables

In this video, you’ll learn the basics of modifying tables in Access 2019, Access 2016, and Office 365. Visit https://edu.gcfglobal.org/en/access/modifying-tables/1/ for our text-based lesson. This video includes information on: • Moving fields • Changing the data type for existing fields

From playlist Microsoft Access

Video thumbnail

The SQL UPDATE Statement

This video explains how to use the UPDATE statement of the Structured Query Language (SQL). It is the third in a series about a subset of SQL known as the Data Manipulation Language (DML), which is used to work with the data in database tables. It includes examples of how to use the UPDA

From playlist Databases

Video thumbnail

How Do You Actually Read Math Books

In this video I talk about how to actually read math books. There are a few ways to do this and in this video I discuss both ways. Please leave any comments or questions in the comment section below. If you enjoyed this video please consider liking, sharing, and subscribing. You can al

From playlist Inspiration and Advice

Video thumbnail

Posting a Status Update on LinkedIn

In this video, you’ll learn how to post a status update using LinkedIn. Visit https://edu.gcfglobal.org/en/linkedin/keeping-up-with-linkedin/1/ for our text-based lesson. We hope you enjoy!

From playlist LinkedIn

Video thumbnail

Lecture 16: Cache Consistency: Memcached at Facebook

Lecture 16: Cache Consistency: Memcached at Facebook MIT 6.824: Distributed Systems (Spring 2020) https://pdos.csail.mit.edu/6.824/

From playlist MIT 6.824 Distributed Systems (Spring 2020)

Video thumbnail

A Fast Wait-Free Hash Table

February 21, 2007 lecture by Cliff Click for the Stanford University Computer Systems Colloquium (EE 380). Cliff presents a wait-free (lock-free) concurrent Hash Table implementation with better single-thread performance than most Hash Tables, and better multi-thread performance than all

From playlist Course | Computer Systems Laboratory Colloquium (2006-2007)

Video thumbnail

21.2.5 Cache Coherence

MIT 6.004 Computation Structures, Spring 2017 Instructor: Chris Terman View the complete course: https://ocw.mit.edu/6-004S17 YouTube Playlist: https://www.youtube.com/playlist?list=PLUl4u3cNGP62WVs95MNq3dQBqY2vGOtQ2 21.2.5 Cache Coherence License: Creative Commons BY-NC-SA More informat

From playlist MIT 6.004 Computation Structures, Spring 2017

Video thumbnail

Lecture 10: Cloud Replicated DB, Aurora

Lecture 10: Cloud Replicated DB, Aurora MIT 6.824: Distributed Systems (Spring 2020) https://pdos.csail.mit.edu/6.824/

From playlist MIT 6.824 Distributed Systems (Spring 2020)

Video thumbnail

PROG2006 Advanced Programming

PROG2006 Advanced Programming Talking about heap, stack, and read-only memory space for programs. Comparing briefly features of C/C++, Rust, Go, and Haskell

From playlist PROG2006 - Programming

Video thumbnail

Module 8 Challenge Lab| Controlling AWS Account Access by Using [IAM] (AWS)

Module 8 Challenge Lab| Controlling AWS Account Access by Using [IAM] (AWS) ▶Join my course in Udemy to get access to challenges Labs and Projects https://www.udemy.com/course/new-aws-solution-architect-exam-saa-c02-2022/?referralCode=E25AEE5B8E3EDBD04282 ▶AWS Cloud Practitioner https://w

From playlist Cloud Computing in AWS (Solution Architect Certificate)

Video thumbnail

ESP32 MicroPython Web Server

This tutorial demonstrates how to set up a MicroPython web server on an ESP32. A web page will show the temperature and humidity from a DHT22 sensor connected to an ESP32. Another web page will provide remote color and brightness control of a NeoPixel RGB LED. All the code, schematics

From playlist ESP32 MicroPython Tutorials

Video thumbnail

Todo List Tutorial - Angular 4 and Redux

A simple todo list application built with the Angular 4 framework and Redux! Learn how to use Redux to manage the state of your application while building this todo's list. Angular Webpack Starter: - Repo: https://github.com/Bigless27/Angular-webpack-starter - Video: https://youtu.be/qmI

From playlist Tutorials

Video thumbnail

RubyConf 2019 - Compacting Heaps in Ruby 2.7 by Aaron Patterson

RubyConf 2019 - Compacting Heaps in Ruby 2.7 by Aaron Patterson Ruby 2.7 will feature a manual heap compactor integrated with the GC. In this presentation we'll cover how Ruby's memory is arranged, how compaction can be helpful to your application, as well as algorithms and implementation

From playlist RubyConf 2019

Video thumbnail

Word 2010: Text Basics

In this video, you’ll learn more about text basics in Word 2010. Visit https://www.gcflearnfree.org/word2010/text-basics/1/ for our text-based lesson. This video includes information on: • Selecting, cutting, copying, pasting, and deleting text • Dragging and dropping text • Finding and r

From playlist Microsoft Word 2010

Video thumbnail

RubyConf 2017: Building a Compacting GC for MRI by Aaron Patterson

Building a Compacting GC for MRI by Aaron Patterson We will talk about implementing a compacting GC for MRI. This talk will cover compaction algorithms, along with implementation details, and challenges specific to MRI. Well cover low level and high level memory measurement tools, how to

From playlist RubyConf 2017

Related pages

Null pointer | Multiversion concurrency control | Tree (data structure) | Concurrency control | Priority inversion | Software transactional memory | Lock (computer science) | Non-blocking algorithm | Deadlock | Pointer (computer programming) | Resource contention | Hash table