Multi-Threading and IPC with Qt 5 C++
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024