|
|
Àâòîðèçàöèÿ |
|
|
Ïîèñê ïî óêàçàòåëÿì |
|
|
|
|
|
|
|
|
|
|
Duffy J. — Concurrent Programming on Windows |
|
|
Ïðåäìåòíûé óêàçàòåëü |
volatile variable, interlocked operations 494
volatile variable, lazy initialization in .NET 524—525
Wait APIs 800—802
Wait Chain Traversal (WCT), Windows Vista 590 594—597
wait conditions 878—879
Wait ForSingleObject(Ex) APIs, abandoned mutexes and 218
Wait ForSingleObject(Ex) APIs, acquiring and releasing mutexes 216
Wait ForSingleObject(Ex) APIs, alertable waits 193—195
Wait ForSingleObject(Ex) APIs, taking and releasing semaphores 223—224
Wait ForSingleObject(Ex) APIs, waiting in Win32 189—190
Wait freedom 518
Wait graphs 589—594
Wait method, Task class 892—893
Waitable timers 234—241
Waitable timers, creating and opening 235—236
Waitable timers, overview of 234—235
Waitable timers, setting and waiting 236—237
Waitable timers, using FILETIMEs 237—241
WaitAllj WaitHandle class 205—206
WaitAny.WaitHandle class 205—206
WaitForMultipleObjects(Ex) APIs, acquiring and releasing mutexes 216
WaitForMultipleObjects(Ex) APIs, alertable waits 193—195
WaitForMultipleObjects(Ex) APIs, building user-mode scheduler 466—467
WaitForMultipleObjects(Ex) APIs, taking and releasing semaphores 223—224
WaitForMultipleObjects(Ex) APIs, waiting in Win32 190—193
WaitForThreadpoolCallbacks, Vista 328—330
WaitForThreadpoolTimer, Vista 334
WaitForThreadpoolTimerCallbacks, Vista 334
WaitForThreadpoolWaitCallbacks, Vista 339 341—342 347
WaitHandle class 204—206 374
WaitHandle.WaitAll 202 231—232 885
WaitHandle.WaitAny 885
WaitHandle.WaitOne 186
WaitHandle.WaitTimeout 206
Waiting in native code 189—195
Waiting state, threads 156
Waiting, .NET Framework monitors 309—310
Waiting, avoiding deadlocks with 576
Waiting, calling AsyncWaitHandles' WaitOne method 407—410
Waiting, causing deadlocks 575
Waiting, in control synchronization, busy spin waiting 63—64
Waiting, in control synchronization, continuation passing style vs. 65—66
Waiting, in control synchronization, monitors and condition variables 68—70
Waiting, in control synchronization, real waiting in OS kernel 64—65
Waiting, in control synchronization, using events 66—68
Waiting, message waits 195—198
Waiting, synchronization via kernel objects with 184—186
Waiting, using kernel objects 188
WaitingReadCount, ReaderWriterLockSlim 295
WaitingUpgradeCount, ReaderWriterLockSlim 295
WaitingWriteCount, ReaderWriterLockSlim 295
WaitOne method, APM 407—410 416
WaitOne method, WaitHandle class 205—206
WaitOrTimerCallback, CLR thread pool 375
WaitSleepDoin thread state 158—159 207—208
WAIT_ABANDONED value, abandoned mutexes 218—219
WAIT_ABANDONED value, blocking and pumping messages 199
WAIT_ABANDONED value, process shutdown 564 568
WAIT_ABANDONED value, waiting in Win32 190—191
WAIT_ALL flags 231—232
WAIT_FAILED 190—191 199
WAIT_IO_COMPLETION, alertable waits 193
WAIT_IO_COMPLETION, asynchronous procedure calls and 209
WAIT_IO_COMPLETION, blocking and pumping messages 199—201
WAIT_OBDECT_0 190—191 199—202
WAIT_TIMEOUT 190—191 199—201
Wake-all, stampedes 605—606
Wake-one, stampedes 605—606
Waking, condition variables and 306—307 309
WCF (Windows Communication Foundation) 72—73 719
WCT (Wait Chain Traversal), Windows Vista 590 594—597
Weakening the lock, process shutdown 563—564
WebClient 427
WebRequest, APM 419
WF (Workflow Foundation) 719—720
while loops, data parallelism and 658—659 661
while loops, iteration and 672
Win32 asynchronous I/O 792
Win32 asynchronous I/O, APC callback completion method 806—808
Win32 asynchronous I/O, asynchronous sockets I/O 814—817
Win32 asynchronous I/O, completing 796
Win32 asynchronous I/O, event handler completion method 802—805
Win32 asynchronous I/O, I/O completion ports completion method 808—813
Win32 asynchronous I/O, initiating 792—796
Win32 asynchronous I/O, overview of 792
Win32 asynchronous I/O, polling completion method 798—800
| Win32 asynchronous I/O, synchronous completion method 797—798
Win32 asynchronous I/O, wait APIs completion method 800—802
Win32 legacy thread pool 353—364
Win32 legacy thread pool, I/O completion ports 359—360
Win32 legacy thread pool, overview of 317—319
Win32 legacy thread pool, performance of 391—397
Win32 legacy thread pool, registered waits 360—363
Win32 legacy thread pool, thread management 363—364
Win32 legacy thread pool, timers 356—359
Win32 legacy thread pool, understanding 353—354
Win32 legacy thread pool, work items 354—356
Win32, bit operations in 502—503
Win32, creating threads in 90—96
Win32, DllMain function in 115—117
Win32, interlocked singly-linked lists 538—540
Win32, process shutdown in 562 563—568
Win32, slim reader/writer locks see "SRWLs (slim reader/writer locks)"
Win32, stack overflow disasters in 141
Win32, terminating threads see "Threads termination
Win32, thread local storage 118—121
Win32, waiting in 189—195
WinDbg command 146
Window procedures 831
Windows Communication Foundation (WCF) 72—73 719
Windows Forms 837—840
Windows Forms, identifying calls that need marshalling 839
Windows Forms, ISynchronizelnvoke for marshalling calls 838—839
Windows Forms, overview of 837—838
Windows Forms, running message loop mid-stack 839—840
Windows Performance Monitor (perfmon.exe) 156—157
Windows Presentation Foundation (WPF) 840—846
Windows Task Manager 175
Windows Vista thread pool 323—353
Windows Vista thread pool, callback completion tasks 350—351
Windows Vista thread pool, creating timers 330—334
Windows Vista thread pool, debugging 353
Windows Vista thread pool, environments 342—347
Windows Vista thread pool, I/O completion ports 334—336
Windows Vista thread pool, introduction to 323—324
Windows Vista thread pool, no thread ownership and 352—353
Windows Vista thread pool, overview of 317—319
Windows Vista thread pool, registered waits 336—341
Windows Vista thread pool, synchronization with callback completion 341—342
Windows Vista thread pool, thread management 347—350
Windows Vista thread pool, work items 324—330
Windows Vista, condition variables 304—309
Windows Vista, one-time initialization 529—534
Windows Vista, performance of 391—397
Windows Vista, process shutdown in 563—568
Windows Vista, slim reader/writer lock 288 289—293
Windows Vista, synchronous I/O cancellation 823
Windows Vista, Wait Chain Traversal 590
Windows, CLR threads vs. 85—87
Windows, GUIs on 831
Windows, kernel synchronization 80—81 see
Windows, spin waiting 769—772
Windows, stack overflow disasters in 141
Windows, threads 81—85 152—153
Work callbacks, thread pools and 319
Work items, CLR thread pool 364—368
Work items, legacy Win32 thread pool 354—356
Work items, thread pool performance and 391—397
Work items, Vista thread pool 324—330
Work stealing queue 636—640
WorkCallback 456—459 461
Workflow Foundation (WF) 719—720
Workstations (concurrent), garbage collection 766
WPF (Windows Presentation Foundation) 840—846
Write/read hazards 28
Write/write hazards 28
WriteFile 792
X86 architecture 509—511 512
XADD instruction 504
XCHG primitive 493—499
_alloc function 141
_asm keyword 148
_beginthread 96—98 107 132
_beginthreadex 96—98 103 132
_endthread 107
_endthreadex 107
_InterlockedExchange 493
_NT_TIB 146—148
_ReadBarrier 529
_resetstkoflw 143
_WriteBarrier 529
~FiberPool destructor 470—472
|
|
|
Ðåêëàìà |
|
|
|