LEADER 04754nam 2200649 a 450 001 9911006790603321 005 20240516185824.0 010 $a1-62198-890-2 010 $a1-282-00879-X 010 $a9786612008795 010 $a1-84719-711-6 035 $a(CKB)2430000000015662 035 $a(EBL)951134 035 $a(OCoLC)818941088 035 $a(SSID)ssj0000345637 035 $a(PQKBManifestationID)12135138 035 $a(PQKBTitleCode)TC0000345637 035 $a(PQKBWorkID)10324459 035 $a(PQKB)11273438 035 $a(MiAaPQ)EBC951134 035 $a(Au-PeEL)EBL951134 035 $a(CaPaEBR)ebr10442997 035 $a(CaONFJC)MIL200879 035 $a(PPN)228045606 035 $a(EXLCZ)992430000000015662 100 $a20110222d2009 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aC# 2008 and 2005 threaded programming $ebeginner's guide : exploit the power of multiple processors for faster, more responsive software /$fGasto?n C. Hillar 205 $a1st ed. 210 $aBirmingham, U.K. $cPackt Pub.$d2009 215 $a1 online resource (416 p.) 300 $aIncludes index. 311 $a1-84719-710-8 327 $aCover; Table of Content; Preface; Chatper 1: Taking Advantage of Multiprocessing and Multiple Cores; Mono-processor systems: The old gladiators; Single core: Only one warrior to fight against everybody; Doing a tiny bit of each task; The performance waterfall; Multi-processor systems: Many warriors to win a battle; Estimating performance improvements; Avoiding bottlenecks; Taking advantage of multiple execution cores; Scalability; Load balancing: Keeping everybody happy; Operating systems and virtual machines; Parallelism is here to stay; Summary; Chatper 2: Processes and Threads 327 $aProcesses-any running programTime for action - Coding a simple CPU-intensive loop; Time for action - Changing the cores available for a process; Relating processes to cores; Time for action - Changing a process priority; Linear code problems in multiprocessing systems; Time for action - Running many processes in parallel; Time for action - Testing parallelism capabilities with processes; Time for action - Using the Process Explorer; Threads-Independent parts of a process; Time for action - Listing threads with Process Explorer 327 $aTime for action - Analyzing context switches with Process ExplorerMultiple threads in servers; Multiple threads in clients; Summary; Chatper 3: BackgroundWorker-Putting Threads to Work; RTC: Rapid thread creation; Time for action - Breaking a code in a single thread; Time for action - Defining the work to be done in a new thread; Asynchronous execution; Time for action - Understanding asynchronous execution step-by-step; Synchronous execution; Showing the progress; Time for action - Using a BackgroundWorker to report progress in the UI; Cancelling the job 327 $aTime for action - Using a BackgroundWorker to cancel the jobTime for action - Using a BackgroundWorker to detect a job completed; Time for action - Working with parameters and results; Working with multiple BackgroundWorker components; Time for action - Using many BackgroundWorker components to break; the code faster; BackgroundWorker and Timer; BackgroundWorker creation on the fly; Time for action - Creating BackgroundWorker components in run-time; Summary; Chatper 4: Thread Class-Practical Multithreading in Applications; Creating threads with the Thread class 327 $aTime for action - Defining methods for encryption and decryptionTime for action - Running the encryption in a new thread using the; Thread class; Decoupling the UI; Creating a new thread; Retrieving data from threads; Sharing data between threads; Time for action - Updating the UI while running threads; Sharing some specific data between threads; A BackgroundWorker helping a Thread class; Time for action - Executing the thread synchronously; Main and secondary threads; Passing parameters to threads; Time for action - Using lists for thread creation on the fly I 327 $aTime for action - Using lists for thread creation on the fly II 330 $aExploit the power of multiple processors for faster, more responsive software. 606 $aC# (Computer program language) 606 $aThreads (Computer programs) 615 0$aC# (Computer program language) 615 0$aThreads (Computer programs) 676 $a005.133 700 $aHillar$b Gasto?n C$0903111 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9911006790603321 996 $aC# 2008 and 2005 threaded programming$94393173 997 $aUNINA