Mô tả

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.

Bạn sẽ học được gì

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

Yêu cầu

  • Basic Qt C++ Knowledge
  • Strong drive and willingness to learn

Nội dung khoá học

9 sections

Introduction

2 lectures
Welcome
05:06
Threads, Processes and IPC : Context
12:01

Creating Threads

12 lectures
Threading Overview
07:44
QThread-Create
27:09
MoveToThread
30:06
Subclass QThread
16:09
QThread with asynchronous code-QThread-Create
07:59
QThread with asynchronous code-MoveToThread
12:43
QThread with asynchronous code-Subclass QThread
10:06
ThreadPool and QRunnable
11:06
ThreadPool and QRunnable - Sending feedback to ui
24:28
ThreadPool and QRunnable - Async Code
04:52
Custom Type Signal Parameters
12:51
Threading Methods Comparison
04:32

Thread Synchronization

8 lectures
Thread Synchronization Overview
04:15
Thread Synchronization - Mutex
21:18
Thread Synchronization - Mutex -Shared variable
15:18
Thread Synchronization - ReadWrite Lock
17:02
Thread Synchronization - Semaphores
29:39
Thread Synchronization - WaitConditions
20:58
Wait Conditions - Pause Resume
18:44
Thread Synchronization- Chapter Review
02:04

Thread Safety and Reentrancy

6 lectures
Thread Safety and Reentrancy Overview
16:14
Cross Thread Signals and Slots - Example1
21:58
Cross Thread Signals and Slots - Example2
13:43
Cross Thread Signals and Slots - Example3
06:31
Slots in QThread Subclass
09:43
Thread Safety and Reentrancy - Chapter Review
01:27

Qt Concurrent

12 lectures
Qt Concurrent Overview
05:53
Qt Concurrent-run-synchronous
13:55
Qt Concurrent Asynchronous - Return values
22:30
Qt Concurrent-map
13:05
Qt Concurrent-maped
15:20
Qt Concurrent-mapReduced
32:51
Qt Concurrent-Filter
17:11
Qt Concurrent-Filtered
08:46
Qt Concurrent-FilterReduce
10:26
Qt Concurrent-QFutureSynchronizer
06:54
Qt Concurrent : Feedback
03:49
Threading Overview-Comparison
06:02

Processes

1 lectures
Processes and QProcess
14:36

Inter Process Communication

5 lectures
IPC Overview
06:25
IPC- SharedMemory
24:28
IPC -TCP( QTcpSocket)
25:24
IPC - Files on FileSystem
14:24
IPC Overview-Comparison
03:02

DBus

8 lectures
DBus Overview
14:56
DBus-Client-Server : Server
25:44
DBus Client-Server : Client
14:00
DBus-SignalsSlots
25:06
QDBusMessage
25:59
QDBusInterface
20:23
Introspection
08:36
DBus-Overview
02:19

Wrap up

2 lectures
Course Wrap up
04:14
Course List - Bonus
00:33

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.