Click here to Skip to main content
15,885,366 members
Articles / Programming Languages / C++

A Fiber Class (and Friends)

Rate me:
Please Sign up or sign in to vote.
4.91/5 (23 votes)
1 Jul 2008CPOL33 min read 49.4K   453   42  
Fibers are a lightweigtht cooperative threading mechanism, or a coroutine mechanism, depending on how you look at them. Besides providing a very efficient thread-like implementation, fibers allow you to provide "continuations", that is, computations which perform some function, suspend themselves, a
File B 1
File B 2
File B 3
File B 4
File B 5
File B 6
File B 7
File B 8
File B 9
File B 10
File B 11
File B 12
File B 13
File B 14
File B 15
File B 16
File B 17
File B 18
File B 19
File B 20
File B 21
File B 22
File B 23
File B 24
File B 25
File B 26
File B 27
File B 28
File B 29
File B 30
File B 31
File B 32
File B 33
File B 34
File B 35
File B 36
File B 37
File B 38
File B 39
File B 40
File B 41
File B 42
File B 43
File B 44
File B 45
File B 46
File B 47
File B 48
File B 49
File B 50
File B 51
File B 52
File B 53
File B 54
File B 55
File B 56
File B 57
File B 58
File B 59
File B 60
File B 61
File B 62
File B 63
File B 64
File B 65
File B 66
File B 67
File B 68
File B 69
File B 70
File B 71
File B 72
File B 73
File B 74
File B 75
File B 76
File B 77
File B 78
File B 79
File B 80
File B 81
File B 82
File B 83
File B 84
File B 85
File B 86
File B 87
File B 88
File B 89
File B 90
File B 91
File B 92
File B 93
File B 94
File B 95
File B 96
File B 97
File B 98
File B 99
File B 100
File B 101
File B 102
File B 103
File B 104
File B 105
File B 106
File B 107
File B 108
File B 109
File B 110
File B 111
File B 112
File B 113
File B 114
File B 115
File B 116
File B 117
File B 118
File B 119
File B 120
File B 121
File B 122
File B 123
File B 124
File B 125
File B 126
File B 127
File B 128
File B 129
File B 130
File B 131
File B 132
File B 133
File B 134
File B 135
File B 136
File B 137
File B 138
File B 139
File B 140
File B 141
File B 142
File B 143
File B 144
File B 145
File B 146
File B 147
File B 148
File B 149
File B 150
File B 151
File B 152
File B 153
File B 154
File B 155
File B 156
File B 157
File B 158
File B 159
File B 160
File B 161
File B 162
File B 163
File B 164
File B 165
File B 166
File B 167
File B 168
File B 169
File B 170
File B 171
File B 172
File B 173
File B 174
File B 175
File B 176
File B 177
File B 178
File B 179
File B 180
File B 181
File B 182
File B 183
File B 184
File B 185
File B 186
File B 187
File B 188
File B 189
File B 190
File B 191
File B 192
File B 193
File B 194
File B 195
File B 196
File B 197
File B 198
File B 199
File B 200
File B 201
File B 202
File B 203
File B 204
File B 205
File B 206
File B 207
File B 208
File B 209
File B 210
File B 211
File B 212
File B 213
File B 214
File B 215
File B 216
File B 217
File B 218
File B 219
File B 220
File B 221
File B 222
File B 223
File B 224
File B 225
File B 226
File B 227
File B 228
File B 229
File B 230
File B 231
File B 232
File B 233
File B 234
File B 235
File B 236
File B 237
File B 238
File B 239
File B 240
File B 241
File B 242
File B 243
File B 244
File B 245
File B 246
File B 247
File B 248
File B 249
File B 250

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Retired
United States United States
PhD, Computer Science, Carnegie Mellon University, 1975
Certificate in Forensic Science and the Law, Duquesne University, 2008

Co-Author, [i]Win32 Programming[/i]

Comments and Discussions