Changeset c03c1ac for doc/theses/colby_parsons_MMAth/text/channels.tex
- Timestamp:
- Jul 20, 2023, 3:47:25 PM (11 months ago)
- Branches:
- master
- Children:
- 47b7142
- Parents:
- 0e8f4c6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/colby_parsons_MMAth/text/channels.tex
r0e8f4c6 rc03c1ac 246 246 \begin{lrbox}{\myboxB} 247 247 \begin{cfa}[aboveskip=0pt,belowskip=0pt] 248 channel( size_t ) chan{ 128 };248 channel( int ) chan{ 128 }; 249 249 thread Consumer {}; 250 250 thread Producer {}; … … 253 253 try { 254 254 for () 255 insert( chan, 5 );255 chan << 5; 256 256 } catch( channel_closed * ) { 257 257 // unhandled resume or full … … 259 259 } 260 260 void main( Consumer & this ) { 261 int i; 261 262 try { 262 for () { i nt i = remove( chan ); }263 for () { i << chan; } 263 264 @} catchResume( channel_closed * ) {@ 264 265 // handled resume => consume from chan … … 273 274 close( chan ); 274 275 } 275 276 276 277 277
Note: See TracChangeset
for help on using the changeset viewer.