Windows Multithreading mit C++ und C#: [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
mitp
2003
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 430 S. graph. Darst. |
ISBN: | 3826609891 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV019383939 | ||
003 | DE-604 | ||
005 | 20030911 | ||
007 | t | ||
008 | 040906s2003 gw d||| |||| 00||| ger d | ||
016 | 7 | |a 966600878 |2 DE-101 | |
020 | |a 3826609891 |c kart. : EUR 39.95 (DE), EUR 41.10 (AT) |9 3-8266-0989-1 | ||
035 | |a (OCoLC)76423298 | ||
035 | |a (DE-599)BVBBV019383939 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c DE | ||
049 | |a DE-1046 |a DE-634 |a DE-11 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 281 |0 (DE-625)143646: |2 rvk | ||
100 | 1 | |a Neuendorf, Olaf |e Verfasser |4 aut | |
245 | 1 | 0 | |a Windows Multithreading mit C++ und C# |b [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] |c Olaf Neuendorf |
250 | |a 1. Aufl. | ||
264 | 1 | |a Bonn |b mitp |c 2003 | |
300 | |a 430 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Multithreading |0 (DE-588)4377481-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C sharp |0 (DE-588)4616843-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Template |0 (DE-588)4265509-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a WIN32 |g Schnittstelle |0 (DE-588)4584421-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Multithreading |0 (DE-588)4377481-7 |D s |
689 | 0 | 1 | |a WIN32 |g Schnittstelle |0 (DE-588)4584421-5 |D s |
689 | 0 | 2 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Multithreading |0 (DE-588)4377481-7 |D s |
689 | 1 | 1 | |a WIN32 |g Schnittstelle |0 (DE-588)4584421-5 |D s |
689 | 1 | 2 | |a C sharp |0 (DE-588)4616843-6 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Multithreading |0 (DE-588)4377481-7 |D s |
689 | 2 | 1 | |a WIN32 |g Schnittstelle |0 (DE-588)4584421-5 |D s |
689 | 2 | 2 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 2 | |5 DE-604 | |
689 | 3 | 0 | |a Multithreading |0 (DE-588)4377481-7 |D s |
689 | 3 | 1 | |a WIN32 |g Schnittstelle |0 (DE-588)4584421-5 |D s |
689 | 3 | 2 | |a Template |0 (DE-588)4265509-2 |D s |
689 | 3 | |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012846899&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-012846899 |
Datensatz im Suchindex
_version_ | 1808225985620869120 |
---|---|
adam_text |
INHALTSVERZEICHNIS
EINLEITUNG
11
KAPITEL
1:
EINFUEHRUNG
17
1.1
WAS
IST
MULTITHREADING?
.
17
1.2
WARUM
MULTITHREADING?
.
19
1.3
PARALLELITAET,
EFFIZIENZ
UND
SKALIERBARKEIT
.
20
1.4
MULTITHREADING,
HYPERTHREADING
UND
DIE
WEITERE
ENTWICKLUNG
.
23
1.5
FIFTY
WAYS
TO
LEAVE
YOUR
LOVER
.
24
KAPITEL
2:
THREADS
27
2.1
EIN
PAAR
GRUNDBEGRIFFE
.
27
2.2
DER
THREAD
INFORMATION
BLOCK
(TIB)
.
29
2.3
KONTEXTWECHSEL
.
30
2.3.1
DAS
TESTPROGRAMM
PROCMICROSCOPE
.
31
2.3.2
DIE
THREAD-PRIORITAET
.
32
2.3.3
PRIORITAETS-INVERSION
.
39
2.3.4
THREAD-ZUSTAENDE
.
40
2.3.5
PROZESSOR-AFFINITAET
.
42
2.4
DER
STACK,
DER
HEAP
UND
DER
THREAD
LOCAL
STORAGE
(TLS)
.
45
2.4.1
EIN
BEISPIELPROGRAMM
ZUR
PRIMZAHLEN-BERECHNUNG
.
46
2.4.2
DIE
LEBENSDAUER
VON
SPEICHER
AUF
DEM
STACK
UND
DEM
HEAP
.
48
2.4.3
DER
TLS
.
49
2.4.4
DIE
VERWENDUNG
DES
TLS
(WIN32
API)
.
50
2.4.5
DIE
VERWENDUNG
DES
TLS
(.NET)
.
51
2.5
DIE
PARALLELISIERUNG
EINER
ANWENDUNG
.
52
2.6
HYPERTHREADING
UND
MEHRPROZESSOR-SYSTEME
.
65
KAPITEL
3:
ANWEISUNGEN
UND
PARALLELITAET
73
3.1
UBER
DIE
PARALLELITAET
VON
ANWEISUNGEN
UND
DATEN
.
74
3.2
ATOMARE
OPERATIONEN
.
77
3.2.1
DIE
ATOMAREN
OPERATIONEN
DER
WIN32
API
.
79
3.2.2
DIE
ATOMAREN
OPERATIONEN
DES
.NET
FRAMEWORKS
.
82
3.3
DAS
LAUFZEITVERHALTEN
EINFACHER
UND
ATOMARER
OPERATIONEN
.
83
3.4
DAS
SCHLUESSELWORT
VOLATILE
.
90
3.5
MULTITHREADING
UND
REFERENCE
COUNTING
.
91
INHALTSVERZEICHNIS
KAPITEL
4:
VOM
ANFANG
UND
VOM
ENDE
99
4.1
DER
BEGINN
EINES
THREADS
.
99
4.1.1
EIN
PAAR
GRUNDBEGRIFFE
.
99
4.1.2
DER
STACK
.
100
4.1.3
ZWEI
FUNKTIONEN
DER
C-LAUFZEIT-UMGEBUNG
.
103
4.1.4
DIE
WIN32
API
.
104
4.1.5
DAS
.NET
FRAMEWORK
.
107
4.2
DAS
ENDE
EINES
THREADS
.
113
4.2.1
ZWEI
FUNKTIONEN
DER
C-LAUFZEIT-UMGEBUNG
.
113
4.2.2
DIE
WIN32
API
.
113
4.2.3
DAS
.NET
FRAMEWORK
.
114
4.3
DER
BEGINN
EINES
PROZESSES
.
116
4.3.1
DIE
WIN32
API
.
116
4.3.2
DAS
.NET
FRAMEWORK
.
120
4.4
DAS
ENDE
EINES
PROZESSES
.
124
4.4.1
DIE
WIN32
API
.
124
4.4.2
DAS
.NET
FRAMEWORK
.
129
4.5
WELCHER
THREAD
GEHOERT
ZU
WELCHEM
PROZESS?
.
131
4.5.1
DIE
WIN32
API
.
131
4.5.2
DAS
.NET
FRAMEWORK
.
133
4.6
THREAD-POOLING
.
134
4.6.1
DER
WINDOWS-THREAD-POOL
.
134
4.6.2
DIE
TIMER-FUNKTIONEN
DES
WINDOWS-THREAD-POOLS
.
136
4.6.3
DIE
WARTE-FUNKTIONEN
DES
WINDOWS-THREAD-POOLS
.
139
4.6.4
CALLBACK-FUNKTIONEN
UND
DER
WINDOWS-THREAD-POOL
.
140
4.6.5
DER
.NET-THREAD-POOL
.
140
4.6.6
DIE
WARTE-FUNKTIONEN
DES
.NET-THREAD-POOLS
.
142
4.6.7
DIE
TIMER-FUNKTIONEN
DES
.NET-THREAD-POOLS
.
143
4.6.8
DIE
UNTERSCHIEDE
DER
THREAD-FORMEN
.
144
KAPITEL
5:
THREAD
UND
PROZESS-SYNCHRONISATION
147
5.1
DIE
CRITICAL
SECTION
.
147
5.1.1
DIE
INITIALISIERUNG
EINER
CRITICAL
SECTION
(WIN32
API)
.
148
5.1.2
DAS
BETRETEN
EINER
CRITICAL
SECTION
(WIN32
API)
.
148
5.1.3
CRITICAL
SECTION
UND
SPINCOUNT
(WIN32
API)
.
149
5.1.4
EIN
BEISPIEL
ZUR
CRITICAL
SECTION
(WIN32
API)
.
150
5.1.5
DAS
SCHLUESSELWORT
LOCK
IN
C#
.
152
5.1.6
DIE
KLASSE
MONITOR
(.NET)
.
153
5.1.7
DIE
METHODEN
WAIT/PULSE
DER
KLASSE
MONITOR
(.NET)
.
155
5.2
WARTEN
AUF
EIN
KERNEL-OBJEKT
.
159
5.2.1
DIE
SIGNALISIERBAREN
KERNEL-OBJEKTE
(WIN32
API)
.
160
5.2.2
DIE
WARTE-FUNKTIONEN
FUER
WORKER-THREADS
(WIN32
API)
.
162
5.2.3
DIE
WARTE-FUNKTIONEN
FUER
GUI-THREADS
(WIN32
API)
.
164
5.2.4
WEITERE
WARTE-FUNKTIONEN
(WIN32
API)
.
166
5.2.5
DIE
WARTE-FUNKTIONEN
DES
.NET
FRAMEWORKS
.
168
6
INHALTSVERZEICHNIS
5.3
DER
MUTEX
.
170
5.3.1
DIE
WIN32
API
.
170
5.3.2
DAS
.NET
FRAMEWORK
.
172
5.4
DER
SEMAPHORE
.
173
5.5
DAS
EVENT
.
175
5.5.1
DIEWIN32API
.
175
5.5.2
DAS
.NET
FRAMEWORK
.
176
5.6
DAS
READERWRITERLOCK
.
177
5.6.1
DAS
SETZEN
DES
LOCKS
.
178
5.6.2
DAS
UPGRADE/DOWNGRADE
DES
LOCKS
.
179
5.6.3
DIE
FREIGABE
UND
DAS
WIEDERHERSTELLEN
DES
LOCKS
.
180
5.6.4
WEITERE
FUNKTIONEN
.
181
5.6.5
DIE
ANWENDUNG
DES
READERWRITER
LOCKS
.
182
5.7
DER
WAITABLE
TIMER
.
186
KAPITEL
6:
THREAD
UND
PROZESS-KOMMUNIKATION
189
6.1
GEMEINSAME
OBJEKTE
.
189
6.1.1
DIE
KONSISTENZ
.
190
6.1.2
DIE
LEBENSDAUER
.
191
6.2
GEMEINSAMER
SPEICHER
.
192
6.2.1
SEITEN-INFORMATIONEN
.
192
6.2.2
DIE
ERZEUGUNG
EINES
FILE-MAPPING-OBJEKTES
.
193
6.2.3
OBJEKTE
IM
GEMEINSAMEN
SPEICHER
.
196
6.3
ANONYME
PIPES
.
197
6.4
BENANNTE
PIPES
.
201
6.4.1
DAS
ANLEGEN
UND
OEFFNEN
EINER
BENANNTEN
PIPE
.
202
6.4.2
DAS
LESEN
UND
BESCHREIBEN
DER
PIPE
.
204
6.4.3
DAS
ABMELDEN
DES
CLIENTS
.
206
6.4.4
STATUS-INFORMATIONEN
DER
PIPE
.
206
6.4.5
DIE
VERWENDUNG
EINER
BENANNTEN
PIPE
.
208
6.5
WINDOWS
MESSAGES
.
220
6.5.1
DIE
WINDOWS
MESSAGES
.
222
6.5.2
DER
MESSAGE-LOOP
UND
DER
EMPFANG
EINER
MESSAGE
.
222
6.5.3
DER
VERSAND
EINER
NONQUEUED
MESSAGE
AN
EIN
FENSTER
.
225
6.5.4
DER
VERSAND
EINER
QUEUED
MESSAGE
AN
EIN
FENSTER
.
227
6.5.5
DER
VERSAND
EINER
QUEUED
MESSAGE
AN
EINEN
THREAD
.
228
6.5.6
DAS
DESIGN
EINER
MULTITHREAD-GUI-ANWENDUNG
.
228
6.5.7
WINDOWS
MESSAGES
UND
.NET
.
229
KAPITEL
7:
WEITERE
BAUSTEINE
233
7.1
JOBS
.
233
7.1.1
DIE
ERZEUGUNG
EINES
JOBS
.
234
7.1.2
DAS
HINZUFUEGEN
VON
PROZESSEN
ZUM
JOB
.
235
7.1.3
DAS
SETZEN
DER
LIMITS
.
235
7.1.4
DAS
ABFRAGEN
DER
LIMITS
.
241
7.2
FIBER-OBJEKTE
.
244
7
INHALTSVERZEICHNIS
7.3
DLLS
.
246
7.3.1
DIE
EINSTIEGSPUNKT-FUNKTION
DLLMAIN
.
247
7.3.2
DIE
VORTEILE
VON
DLLMAIN
IN
EINER
MULTITHREAD-UMGEBUNG
.
248
7.3.3
DIE
NACHTEILE
VON
DLLMAIN
IN
EINER
MULTITHREAD-UMGEBUNG
.
248
7.3.4
VARIABLEN
UND
DLLS
.
249
7.3.5
DLLS
UND
EIGENE
THREADS
.
249
KAPITEL
8:
PARADIGMEN
DES
MULTITHREADINGS
251
8.1
ANALOGIE,
MUSTER
UND
SYMMETRIE
.
251
8.1.1
DAS
DINING
PHILOSOPHERS
PROBLEM
UND
DAS
DEADLOCK
.
252
8.1.2
EIN
TESTPROGRAMM
ZUM
DINING
PHILOSOPHERS
PROBLEM
.
253
8.2
ENTWURFSMUSTER
.
259
8.2.1
DAS
STRATEGIE-MUSTER
.
259
8.2.2
DAS
COMMAND-MUSTER
.
260
8.2.3
TEMPLATES
STATT
VERERBUNG
.
261
8.2.4
DAS
WARTESCHLANGEN-MUSTER
.
262
8.3
KEIN
OBJEKT
IST
EIN
THREAD
-
AUSSER
EIN
THREAD
.
263
8.3.1
DAS
THREAD-BASISKLASSEN-DESIGN
.
263
8.3.2
EIN
BEISPIEL
ZUM
THREAD-BASISKLASSEN-DESIGN
.
264
8.3.3
DIE
NACHTEILE
DES
THREAD-BASISKLASSEN-DESIGNS
.
266
8.4
THREADS,
TEMPLATES
UND
FUNKTIONSOBJEKTE
.
266
8.4.1
EINE
EINFACHE
THREAD-KLASSE
.
268
8.4.2
DIE
KLASSE
TASK
.
269
8.4.3
EIN
TESTPROGRAMM
FUER
DIE
KLASSE
TASK
.
270
8.4.4
DAS
GANZE
BILD
.
273
8.4.5
ZUSAMMENFASSUNG
.
278
8.4.6
UND
C#
?
.
280
8.5
EIN
READ/WRITE
LOCK
.
281
8.5.1
DIE
KLASSE
GUARDABLE
.
281
8.5.2
DIE
LOCK-KLASSEN
.
288
8.5.3
DIE
KLASSE
XSEMAPHORE
.
294
8.5.4
DAS
VERSCHACHTELN
VON
LOCKS
.
298
8.5.5
DIE
AUF
UND
ABWERTE-FUNKTIONEN
.
299
8.6
LOCK
ODER
KOPIE?
.
303
8.7
DIE
SERIALISIERUNG
UND
UEBERTRAGUNG
VON
OBJEKTEN
.
304
8.7.1
DIE
XSTREAM-BIBLIOTHEK
.
306
8.7.2
DAS
UEBERLADEN
DER
OPERATOREN
.
312
8.7.3
DIE
ANWENDUNG
.
313
8.7.4
DIESERIALISIERUNGMIT.NET
.
315
KAPITEL
9:
AUSNAHMEBEHANDLUNG
317
9.1
AUSNAHMEN
UND
NICHT
GEMANAGTES
C++
.
317
9.1.1
UNBEHANDELTE
AUSNAHMEN
.
318
9.1.2
STRUKTURIERTE
AUSNAHMEN
.
319
9.1.3
DIE
UMWANDLUNG
EINER
STRUKTURIERTEN
AUSNAHME
IN
EINE
C++
AUSNAHME
320
9.2
AUSNAHMEN
UND
GEMANAGTES
C++
.
325
8
INHALTSVERZEICHNIS
9.3
AUSNAHMEN
UND
C#
.
326
9.3.1
EIN
HAENDLER
FUER
ALLE
THREADS
.
326
9.3.2
EIN
HAENDLER
FUER
JEDEN
MESSAGE-LOOP
.
328
9.4
STRATEGIEN
ZUM
UMGANG
MIT
UNBEHANDELTEN
ODER
KRITISCHEN
AUSNAHMEN
.
329
9.4.1
AUSNAHMEN
UND
SYNCHRONISATIONSOBJEKTE
.
329
9.4.2
KRITISCHE
AUSNAHMEN
.
330
9.4.3
INFORMIEREN
.
330
9.4.4
PROTOKOLLIEREN
.
330
9.5
AUSNAHMEN
ZUR
ERKENNUNG
VON
DEADLOCKS
.
331
KAPITEL
10:
DEBUGGER
UND
PROFILER
335
10.1
DER
DEBUGGER
UND
DIE
UNTERSUCHUNG
VON
SYNCHRONISATIONSFEHLEM
.
335
10.2
DER
EINFLUSS
DES
DEBUGGERS
.
336
10.2.1
BREAKPOINTS
UND
ZEILENWEISES
DEBUGGEN
.
336
10.2.2
DAS
AUSGABE-FENSTER
.
337
10.2.3
ZEITABHAENGIGE
ANWEISUNGEN
.
338
10.3
DIE
ZUSAETZLICHEN
MOEGLICHKEITEN
DES
DEBUGGERS
.
338
10.3.1
DER
DEBUGGER
UEBERWACHT
ALLE
THREADS
.
338
10.3.2
DER
WECHSEL
ZWISCHEN
DEN
THREADS
.
339
10.3.3
DAS
SUSPENDIEREN
UND
AKTIVIEREN
VON
THREADS
.
340
10.4
DEADLOCK
DETECTION
.
340
10.4.1
UNITTESTING
.
341
10.5
DER
EINSATZ
MEHRERER
COMPILER
.
342
10.6
DER
PROFILER
.
342
10.7
GRUNDSAETZLICHES
ZUM
EINSATZ
DES
PROFILERS
.
343
10.8
DREI
BEISPIELE
FUER
DEN
EINSATZ
DES
PROFILERS
.
344
10.8.1
DAS
BEISPIEL
SIMPLETHREADS.EXE
MIT
EINEM
THREAD
.
345
10.8.2
DAS
BEISPIEL
SIMPLETHREADS.EXE
MIT
ZWEI
THREADS
.
349
10.8.3
DIE
C#-VARIANTE
.
354
ANHANG
A
VOM
UMGANG
MIT
EINEM
HANDLE
357
ANHANG
B
VOM
UMGANG
MIT
EINEM
FILE
361
B.L
DAS
ERZEUGEN
UND
OFFNEN
EINES
FILES
.
361
B.2
DIE
OVERLAPPED-STRUKTUR
.
364
B.3
DAS
SCHREIBEN
IN
EIN
FILE
.
364
B.4
DAS
LESEN
AUS
EINEM
FILE
.
366
B.5
DAS
SPERREN
EINES
FILES
.
367
B.6
DIE
FILE-FUNKTIONEN
UND
MULTITHREADING
.
369
ANHANGC
EINE
KLASSE
ZUR
ZEITMESSUNG
371
9
INHALTSVERZEICHNIS
ANHANG
D
DER
ZUGRIFF
AUF
EINE
C-SCHNITTSTELLE
AUS
VERWALTETEM
CODE
375
ANHANG
E
DIE
FUNKTIONEN
377
E.L
DIE
FUNKTIONEN
DER
C++-LAUFZEIT-UMGEBUNG
.
377
AUSNAHMEBEHANDLUNG
.
378
PROZESS
.
378
THREAD
.
379
E.2
DIE
FUNKTIONEN
DER
WIN32
API
.
380
ATOMARE
OPERATIONEN
.
380
AUSNAHMEBEHANDLUNG
.
380
CRITICAL
SECTION
.
381
EVENT
.
381
FIBER
.
382
FILE
MAPPING
.
383
JOB
.
384
MESSAGES
.
385
MUTEX
.
386
PIPE
.
386
PRIORITAET
.
388
PROZESS
.
389
PROZESS-STATUS
.
390
SEMAPHORE
.
390
THREAD
.
391
THREAD
LOCAL
STORAGE
.
392
THREAD-POOL
.
393
TIMER-OBJEKT
.
394
TOOL
HELP
LIBRARY
.
394
WARTE-FUNKTIONEN
.
395
E.3
DIE
KLASSEN
UND
FUNKTIONEN
DES
.NET
FRAMEWORKS
.
395
ATOMARE
OPERATIONEN
.
396
AUSNAHMEBEHANDLUNG
.
397
CONTROL
.
398
CRITICAL
SECTION
.
399
EVENT
.
400
MUTEX
.
401
PRIORITAET
.
401
PROZESS
.
402
READER/WRITER
LOCK
.
405
THREAD
.
406
THREAD
LOCAL
STORAGE
.
408
THREAD-POOL
.
408
WARTE-FUNKTIONEN
.
410
ANHANG
F
GLOSSAR
411
ANHANG
G
LITERATURVERZEICHNIS
419
STICHWORTVERZEICHNIS
421
IO |
any_adam_object | 1 |
author | Neuendorf, Olaf |
author_facet | Neuendorf, Olaf |
author_role | aut |
author_sort | Neuendorf, Olaf |
author_variant | o n on |
building | Verbundindex |
bvnumber | BV019383939 |
classification_rvk | ST 230 ST 250 ST 281 |
ctrlnum | (OCoLC)76423298 (DE-599)BVBBV019383939 |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV019383939</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20030911</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">040906s2003 gw d||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">966600878</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3826609891</subfield><subfield code="c">kart. : EUR 39.95 (DE), EUR 41.10 (AT)</subfield><subfield code="9">3-8266-0989-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)76423298</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV019383939</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1046</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 281</subfield><subfield code="0">(DE-625)143646:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Neuendorf, Olaf</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Windows Multithreading mit C++ und C#</subfield><subfield code="b">[Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#]</subfield><subfield code="c">Olaf Neuendorf</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">mitp</subfield><subfield code="c">2003</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">430 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Multithreading</subfield><subfield code="0">(DE-588)4377481-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Template</subfield><subfield code="0">(DE-588)4265509-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">WIN32</subfield><subfield code="g">Schnittstelle</subfield><subfield code="0">(DE-588)4584421-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Multithreading</subfield><subfield code="0">(DE-588)4377481-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">WIN32</subfield><subfield code="g">Schnittstelle</subfield><subfield code="0">(DE-588)4584421-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Multithreading</subfield><subfield code="0">(DE-588)4377481-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">WIN32</subfield><subfield code="g">Schnittstelle</subfield><subfield code="0">(DE-588)4584421-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">C sharp</subfield><subfield code="0">(DE-588)4616843-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Multithreading</subfield><subfield code="0">(DE-588)4377481-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">WIN32</subfield><subfield code="g">Schnittstelle</subfield><subfield code="0">(DE-588)4584421-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="2"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">Multithreading</subfield><subfield code="0">(DE-588)4377481-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="1"><subfield code="a">WIN32</subfield><subfield code="g">Schnittstelle</subfield><subfield code="0">(DE-588)4584421-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="2"><subfield code="a">Template</subfield><subfield code="0">(DE-588)4265509-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012846899&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-012846899</subfield></datafield></record></collection> |
id | DE-604.BV019383939 |
illustrated | Illustrated |
indexdate | 2024-08-24T00:17:59Z |
institution | BVB |
isbn | 3826609891 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-012846899 |
oclc_num | 76423298 |
open_access_boolean | |
owner | DE-1046 DE-634 DE-11 |
owner_facet | DE-1046 DE-634 DE-11 |
physical | 430 S. graph. Darst. |
publishDate | 2003 |
publishDateSearch | 2003 |
publishDateSort | 2003 |
publisher | mitp |
record_format | marc |
spelling | Neuendorf, Olaf Verfasser aut Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] Olaf Neuendorf 1. Aufl. Bonn mitp 2003 430 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Multithreading (DE-588)4377481-7 gnd rswk-swf C sharp (DE-588)4616843-6 gnd rswk-swf Template (DE-588)4265509-2 gnd rswk-swf Entwurfsmuster (DE-588)4546895-3 gnd rswk-swf C++ (DE-588)4193909-8 gnd rswk-swf WIN32 Schnittstelle (DE-588)4584421-5 gnd rswk-swf Multithreading (DE-588)4377481-7 s WIN32 Schnittstelle (DE-588)4584421-5 s C++ (DE-588)4193909-8 s DE-604 C sharp (DE-588)4616843-6 s Entwurfsmuster (DE-588)4546895-3 s Template (DE-588)4265509-2 s DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012846899&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Neuendorf, Olaf Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] Multithreading (DE-588)4377481-7 gnd C sharp (DE-588)4616843-6 gnd Template (DE-588)4265509-2 gnd Entwurfsmuster (DE-588)4546895-3 gnd C++ (DE-588)4193909-8 gnd WIN32 Schnittstelle (DE-588)4584421-5 gnd |
subject_GND | (DE-588)4377481-7 (DE-588)4616843-6 (DE-588)4265509-2 (DE-588)4546895-3 (DE-588)4193909-8 (DE-588)4584421-5 |
title | Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] |
title_auth | Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] |
title_exact_search | Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] |
title_full | Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] Olaf Neuendorf |
title_fullStr | Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] Olaf Neuendorf |
title_full_unstemmed | Windows Multithreading mit C++ und C# [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] Olaf Neuendorf |
title_short | Windows Multithreading mit C++ und C# |
title_sort | windows multithreading mit c und c einsatz der win32 api und des net frameworks moderne programmierung mit templates und entwurfsmustern ausfuhrliche programm beispiele mit c und c |
title_sub | [Einsatz der Win32 API und des .NET Frameworks, moderne Programmierung mit Templates und Entwurfsmustern, ausführliche Programm-Beispiele mit C++ und C#] |
topic | Multithreading (DE-588)4377481-7 gnd C sharp (DE-588)4616843-6 gnd Template (DE-588)4265509-2 gnd Entwurfsmuster (DE-588)4546895-3 gnd C++ (DE-588)4193909-8 gnd WIN32 Schnittstelle (DE-588)4584421-5 gnd |
topic_facet | Multithreading C sharp Template Entwurfsmuster C++ WIN32 Schnittstelle |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=012846899&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT neuendorfolaf windowsmultithreadingmitcundceinsatzderwin32apiunddesnetframeworksmoderneprogrammierungmittemplatesundentwurfsmusternausfuhrlicheprogrammbeispielemitcundc |