/Multi-Threading-and-IPC-with-Qt-5-CPP

Code practice associated with the Udemy course "Multi-Threading and IPC with Qt 5 C++" authored by Daniel Gakwaya.

Primary LanguageC++

Multi-Threading-and-IPC-with-Qt-5-C-

Code practice associated with the Udemy course "Multi-Threading and IPC with Qt 5 C++" authored by Daniel Gakwaya.

https://www.udemy.com/course/multi-threading-and-ipc-with-qt-c-plus-plus/

Use Threads and Inter Process Communication in your Qt 5 C++ applications : A Practical Walk Through of Qt 5 offerings

Summary

Section 1: Introduction

  • Welcome
  • Threads, Processes and IPC : Context

Section 2: Creating Threads

  • Threading Overview
  • QThread-Create
  • MoveToThread
  • Subclass QThread
  • QThread with asynchronous code-QThread-Create
  • QThread with asynchronous code-MoveToThread
  • QThread with asynchronous code-Subclass QThread
  • ThreadPool and QRunnable
  • ThreadPool and QRunnable - Sending feedback to ui
  • ThreadPool and QRunnable - Async Code
  • Custom Type Signal Parameters
  • Threading Methods Comparison

Section 3: Thread Synchronization

  • Thread Synchronization Overview
  • Thread Synchronization - Mutex
  • Thread Synchronization - Mutex -Shared variable
  • Thread Synchronization - ReadWrite Lock
  • Thread Synchronization - Semaphores
  • Thread Synchronization - WaitConditions
  • Wait Conditions - Pause Resume
  • Thread Synchronization- Chapter Review

Section 4: Thread Safety and Reentrancy

  • Thread Safety and Reentrancy Overview
  • Cross Thread Signals and Slots - Example1
  • Cross Thread Signals and Slots - Example2
  • Cross Thread Signals and Slots - Example3
  • Slots in QThread Subclass
  • Thread Safety and Reentrancy - Chapter Review

Section 5: Qt Concurrent

  • Qt Concurrent Overview
  • Qt Concurrent-run-synchronous
  • Qt Concurrent Asynchronous - Return values
  • Qt Concurrent-map
  • Qt Concurrent-maped
  • Qt Concurrent-mapReduced
  • Qt Concurrent-Filter
  • Qt Concurrent-Filtered
  • Qt Concurrent-FilterReduce
  • Qt Concurrent-QFutureSynchronizer
  • Qt Concurrent : Feedback
  • Threading Overview-Comparison

Section 6: Processes

  • Processes and QProcess

Section 7: Inter Process Communication

  • IPC Overview
  • IPC- SharedMemory
  • IPC -TCP( QTcpSocket)
  • IPC - Files on FileSystem
  • IPC Overview-Comparison

Section 8: DBus

  • DBus Overview
  • DBus-Client-Server : Server
  • DBus Client-Server : Client
  • DBus-SignalsSlots
  • QDBusMessage
  • QDBusInterface
  • Introspection
  • DBus-Overview

Section 9: Wrap up

  • Course Wrap up

landing