Multithreading/Multitas king. Task Parallel Library. Patterns презентация

Multithreading/Multitasking. Task Parallel Library. Patterns.
 by Oleksandr Kravchuk, JR .NET DeveloperWhat is the Multithreading?
 An ability that allows you to run>So, why does modern OS supports threads?On an Operating System levelThread in numbers
 Kernel State (Kernel Object) 
 700 bytes forHardware trends
 CPU development:
 Single-core
 Multi-socket motherboards
 Single-core with Hyper-threading
 Multi-core
Context switchesProcess and Thread Priority RelationsThread usage example.Briefly about Thread classProducer/Consumer PatternP/C Pattern implementationCLR ThreadPoolHow the Thread Pool Manages Its Threads?Thread Pool usage example.Tasks conceptTasks statesWaitingContinuationsTasks are very flexibleThe Parallel classTasks interaction in ParallelNot every algorithm could be parallelPLINQParallel and PLINQ usage example.Allows you to perform a Periodic Compute-Bound Operation.Async/AwaitAsync/Await example.Asynchronous Programming PatternsInspired by Technology. Driven by Value.



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Multithreading/Multitasking. Task Parallel Library. Patterns. by Oleksandr Kravchuk, JR .NET Developer


Слайд 2
Описание слайда:
What is the Multithreading? An ability that allows you to run several sections of code simultaneously.

Слайд 3
Описание слайда:
>So, why does modern OS supports threads?

Слайд 4
Описание слайда:
On an Operating System level

Слайд 5
Описание слайда:
Thread in numbers Kernel State (Kernel Object) 700 bytes for x86 1240 bytes for x64 Thread environment block 1 memory page (4 Kb) User-mode stack 1+ Mb Kernel-mode stack 12 Kb for x86 24 Kb for x64

Слайд 6
Описание слайда:
Hardware trends CPU development: Single-core Multi-socket motherboards Single-core with Hyper-threading Multi-core Multi-core with Hyper-threading

Слайд 7
Описание слайда:
Context switches

Слайд 8
Описание слайда:
Process and Thread Priority Relations

Слайд 9
Описание слайда:

Слайд 10
Описание слайда:
Thread usage example.

Слайд 11
Описание слайда:
Briefly about Thread class

Слайд 12
Описание слайда:
Producer/Consumer Pattern

Слайд 13
Описание слайда:
P/C Pattern implementation

Слайд 14
Описание слайда:
CLR ThreadPool

Слайд 15
Описание слайда:
How the Thread Pool Manages Its Threads?

Слайд 16
Описание слайда:
Thread Pool usage example.

Слайд 17
Описание слайда:
Tasks concept

Слайд 18
Описание слайда:
Tasks states

Слайд 19
Описание слайда:
Waiting

Слайд 20
Описание слайда:
Continuations

Слайд 21
Описание слайда:
Tasks are very flexible

Слайд 22
Описание слайда:
The Parallel class

Слайд 23
Описание слайда:
Tasks interaction in Parallel

Слайд 24
Описание слайда:
Not every algorithm could be parallel

Слайд 25
Описание слайда:
PLINQ

Слайд 26
Описание слайда:
Parallel and PLINQ usage example.

Слайд 27
Описание слайда:
Allows you to perform a Periodic Compute-Bound Operation.

Слайд 28
Описание слайда:
Async/Await

Слайд 29
Описание слайда:
Async/Await example.

Слайд 30
Описание слайда:
Asynchronous Programming Patterns

Слайд 31
Описание слайда:
Inspired by Technology. Driven by Value.

Слайд 32
Описание слайда:


Скачать презентацию на тему Multithreading/Multitas king. Task Parallel Library. Patterns можно ниже:

Похожие презентации