Description
Course Part A – Multithreading and Thread Synchronization – Pthreads. Welcome to the series of multidisciplinary processing and coordination courses. This course is designed for those who want to develop basic concepts of multithreading and related concepts. In this course, we will cover the concepts of multithreading based on Pthreads (POSIX threads) on the Linux platform. Although we will use C to illustrate the concepts, the concepts are suitable for any programming language. This course is equally valuable for C++ programmers. Other language programmers might also find this course useful as we will explain multithreading concepts close to the zero base level without any abstraction. We will discuss various concepts related to multithreading and illustrate each concept with a sample program. Some of the important concepts include deadlocks, mutual deletion, atomicity, thread synchronization, race conditions, thread branching, and many more. In the next part of this course, we will expand our knowledge of multithreading to more advanced concepts, including small projects in the area of multithreading and thread synchronization. Each step of this course series will require you to write a lot of multithreaded code, so be ready to master multithreading. During the journey, we will cover various interview topics and questions to prepare you for the interview. best chance! Table of Contents:
1. Understand the topics
- Create and close the topic
- Conditions of the competition when creating the topic
- Pass the argument to the subject function
- Stack memory management for multithreaded applications
- The timing of the problem
2. Understanding parallelism and concurrency
- Singularity vs. Parallelism vs. Parallelism
- Simultaneous process design – 2 examples
- Threads as a lightweight process
- Overlapping and non-overlapping tasks
3. Connected and detached subjects
- Linkable vs. Separate Threads
- How to join a topic
- Who should we join?
- Example – Map Reduction Program
4. Interdisciplinary communication
- Understanding function calls and pointers
- The best way to implement ITC
- Implementation of information chains
- A co-publishing model
- How to subscribe/unsubscribe
- How to send notifications to subscribers
5. Asynchronous thread termination
- Cancel topic
- Asynchronous and delayed cancellation of issues
- Problem aborting async thread
- Loss of resources
- variables
- Dead ends
- The concept of thread cleanup handlers
- Prevent resource leaks
- Damage to data structure – variables
- The termination leads to a deadlock
What you will learn in Part A – Multithreading & Thread Synchronization – Pthreads
-
Mutual vs. Nuclear Exclusion
-
Thread synchronization techniques
-
Write secure subject codes
This course is suitable for people who
- Graduates and engineering graduates
- Employed and job seekers
- Freelancers, system engineers, developers
Course specifications Part A – Multithreading and Thread Synchronization – Pthreads
Course headings
Course Prerequisites for Part A – Multithreading and Thread Synchronization – Pthreads
- C language is a MUST
- Linux operating systems
- Eagerness to learn and excel
- Enthusiasm for writing lots of code
Course pictures
Sample video of the course
installation Guide
After extracting, you can watch it with your favorite player.
English subtitles
Quality: 1080p
Download link
free download software
Size
5.7GB