OmniThreadLibrary book
»
book
»
highlevel
»
pipeline
Trace:
Show page
Old revisions
Media Manager
Recent changes
Sitemap
Login
Credits
Introduction
Advertisement
Introduction to Multithreading
About
Why Multithreading
When not to Multithread
Guidelines
Think about the algorithm
Think about the interaction points between threads
Sending millions and millions of messages is bad
Banging on a critical section is bad
Hitting memory manager thousand times a second is bad
Introduction to OmniThreadLibrary
Requirements
License
Installation
Why Use OmniThreadLibrary?
Tasks vs. Threads
Locking (vs.) Messaging
TOmniValue
Fluent Interfaces
High-level Multithreading
Introduction
A Lifecycle of an Abstraction
Anonymous Procedures, Methods and Normal Procedures
Pooling
Blocking Collection
Task Config
Async/Await
Async
Future
Join
ParallelTask
BackgroundWorker
Pipeline
ForEach
ForkJoin
Low-level multithreading
Introduction
Four ways to create a task
Task Controller Needs an Owner
Thread Pooling
Lock-free Collections
Bounded Stack
Bounded Queue
Dynamic Queue
Event Monitor
Simple Tasks
Name
UniqueID
Parameters
Communication
Invoke
Termination
Exceptions
ChainTo
Groups – Join/Leave
MonitorWith
Enforced
Unobserved
CancellationToken/CancelWith
Lock/WithLock
Counter/WithCounter
ThreadData
SetPriority
WaitForInit
SetQueueSize
TOmniWorker Tasks
Introduction
Initialize, Run, Cleanup
Timers
Communication
Sending to the Owner
Receiving from the Owner
Talking to other tasks
Windows Message Processing
Alertable
MsgWait
UserData
RegisterWaitObject
Task Group
Synchronization
Critical Sections
TOmniMREW
CancellationToken
Waitable Value
Inverse Semaphore
Initialization
Miscellaneous Stuff
TOmniValue
TOmniValueObj
TOmniWaitableValue
TOmniValueContainer
TOmniCounter
IOmniInterfaceDictionary
TOmniRecordWrapper
IOmniAutoDestroyObject
Environment
Hooks
IOmniTaskControlList
Atomic instructions (CAS, Move)
Communication Observers
How-to
Background File Scanning
Async/Await
Web Download and Database Storage
Parallel For with Synchronized Output
Background Worker and List Partitioning
Parallel Data Production
Building a Connection Pool
QuickSort and Parallel Max
Parallel Search in a Tree
Multiple Workers with Multiple Frames
OmniThreadLibrary and Databases
OmniThreadLibrary and COM/OLE
Demo Applications
Index
book
highlevel
intro
async
asyncawait
backgroundworker
blockingcollection
foreach
forkjoin
future
intro
join
paralleltask
pipeline
taskconfig
howto
intro
introotl
synch
credits
demos
highlevel
howto
intro
introotl
synch
playground
wiki
sidebar
start
Sitemap
This is a sitemap over all available pages ordered by
namespaces
.
book
highlevel
howto
intro
introotl
synch
credits
demos
highlevel
howto
intro
introotl
synch
playground
wiki
sidebar
start
book/highlevel/pipeline.txt · Last modified: 2012/11/14 12:21 by gabr
Show page
Old revisions
Backlinks
Back to top