HOME > Development > Multi-Threading and IPC with Qt 5 C++

Multi-Threading and IPC with Qt 5 C++

  • Development
  • Dec 07, 2024
SynopsisMulti-Threading and IPC with Qt 5 C++, available at $79.99, h...
Multi-Threading and IPC with Qt 5 C++  No.1

Multi-Threading and IPC with Qt 5 C++, available at $79.99, has an average rating of 4.45, with 56 lectures, based on 365 reviews, and has 2775 subscribers.

You will learn about Creating and Managing Threads Sending Feedback to main thread Thread Synchronization Thread Safety and Reentrancy Using Thread Pools Qt Concurrent : High level Threading API Managing Processes Inter Process Communication DBus This course is ideal for individuals who are Anyone willing to use Qt C++ threading capabilities in their projects. It is particularly useful for Anyone willing to use Qt C++ threading capabilities in their projects.

Enroll now: Multi-Threading and IPC with Qt 5 C++

Summary

Title: Multi-Threading and IPC with Qt 5 C++

Price: $79.99

Average Rating: 4.45

Number of Lectures: 56

Number of Published Lectures: 56

Number of Curriculum Items: 56

Number of Published Curriculum Objects: 56

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Creating and Managing Threads
  • Sending Feedback to main thread
  • Thread Synchronization
  • Thread Safety and Reentrancy
  • Using Thread Pools
  • Qt Concurrent : High level Threading API
  • Managing Processes
  • Inter Process Communication
  • DBus
  • Who Should Attend

  • Anyone willing to use Qt C++ threading capabilities in their projects.
  • Target Audiences

  • Anyone willing to use Qt C++ threading capabilities in their projects.
  • Special Note : This course is based on Qt 5. Qt 6 is the latest version of Qt (Released in December 2020), and it introduced some changes that won’t work with code written for Qt 5. Threading is one of the highly affected areas of Qt. We will be creating  an update that takes Qt 6 in consideration over the next few months, but with this course, we highly recommend using Qt 5.

    Qt is a cross platform application development framework , you can use it to develop applications for windows, mac, linux , mobile and embedded devices.

    This course will enable you to take advantage of the Multi-threading and Inter Process Communication features offered by the Qt framework, using the C++ programming language.

    You will learn and master different ways you can create and manage threads, give them work they can do in the background and let them report back to you when they are done with the results.The course won’t just show you how to create threads and use them to improve the design of your application; you will also understand why each technique works and the common pitfalls one comes across when using threads and  IPC in their C++ applications.

    The lectures are carefully designed backed by engaging demos for you to try out the concepts on your own, right away. If you’re  looking to use Multi-threading or Inter Process Communication in your Qt C++ applications, this course will get  you up and running in the shortest amount of time possible. Here are some of the things you’ll get to master as you go through the course : 

  • Creating and Managing Threads

  • Sending Feedback to main thread

  • Thread Synchronization

  • Thread Safety and Reentrancy

  • Using Thread Pools

  • Qt Concurrent : High level Threading API

  • Managing Processes

  • Inter Process Communication

  • DBus

  • and more

  • Qt is the platform of choice for thousands of software projects, both open source and commercial,  including the one we passionately use to record our videos. If you want to use threads and inter process communication mechanisms in your cross platform applications, Qt is going to make your life a whole lot easier. Please check out some of the preview videos, and let’s get  you started using Threads and Inter Process Communication, in your Qt C++ cross platform applications.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Welcome

    Lecture 2: Threads, Processes and IPC : Context

    Chapter 2: Creating Threads

    Lecture 1: Threading Overview

    Lecture 2: QThread-Create

    Lecture 3: MoveToThread

    Lecture 4: Subclass QThread

    Lecture 5: QThread with asynchronous code-QThread-Create

    Lecture 6: QThread with asynchronous code-MoveToThread

    Lecture 7: QThread with asynchronous code-Subclass QThread

    Lecture 8: ThreadPool and QRunnable

    Lecture 9: ThreadPool and QRunnable – Sending feedback to ui

    Lecture 10: ThreadPool and QRunnable – Async Code

    Lecture 11: Custom Type Signal Parameters

    Lecture 12: Threading Methods Comparison

    Chapter 3: Thread Synchronization

    Lecture 1: Thread Synchronization Overview

    Lecture 2: Thread Synchronization – Mutex

    Lecture 3: Thread Synchronization – Mutex -Shared variable

    Lecture 4: Thread Synchronization – ReadWrite Lock

    Lecture 5: Thread Synchronization – Semaphores

    Lecture 6: Thread Synchronization – WaitConditions

    Lecture 7: Wait Conditions – Pause Resume

    Lecture 8: Thread Synchronization- Chapter Review

    Chapter 4: Thread Safety and Reentrancy

    Lecture 1: Thread Safety and Reentrancy Overview

    Lecture 2: Cross Thread Signals and Slots – Example1

    Lecture 3: Cross Thread Signals and Slots – Example2

    Lecture 4: Cross Thread Signals and Slots – Example3

    Lecture 5: Slots in QThread Subclass

    Lecture 6: Thread Safety and Reentrancy – Chapter Review

    Chapter 5: Qt Concurrent

    Lecture 1: Qt Concurrent Overview

    Lecture 2: Qt Concurrent-run-synchronous

    Lecture 3: Qt Concurrent Asynchronous – Return values

    Lecture 4: Qt Concurrent-map

    Lecture 5: Qt Concurrent-maped

    Lecture 6: Qt Concurrent-mapReduced

    Lecture 7: Qt Concurrent-Filter

    Lecture 8: Qt Concurrent-Filtered

    Lecture 9: Qt Concurrent-FilterReduce

    Lecture 10: Qt Concurrent-QFutureSynchronizer

    Lecture 11: Qt Concurrent : Feedback

    Lecture 12: Threading Overview-Comparison

    Chapter 6: Processes

    Lecture 1: Processes and QProcess

    Chapter 7: Inter Process Communication

    Lecture 1: IPC Overview

    Lecture 2: IPC- SharedMemory

    Lecture 3: IPC -TCP( QTcpSocket)

    Lecture 4: IPC – Files on FileSystem

    Lecture 5: IPC Overview-Comparison

    Chapter 8: DBus

    Lecture 1: DBus Overview

    Lecture 2: DBus-Client-Server : Server

    Lecture 3: DBus Client-Server : Client

    Lecture 4: DBus-SignalsSlots

    Lecture 5: QDBusMessage

    Lecture 6: QDBusInterface

    Lecture 7: Introspection

    Lecture 8: DBus-Overview

    Chapter 9: Wrap up

    Lecture 1: Course Wrap up

    Lecture 2: Course List – Bonus

    Instructors

  • Multi-Threading and IPC with Qt 5 C++  No.2
    Daniel Gakwaya
    Software Engineer at Blikoon Technologies
  • Rating Distribution

  • 1 stars: 2 votes
  • 2 stars: 3 votes
  • 3 stars: 32 votes
  • 4 stars: 122 votes
  • 5 stars: 206 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!