background image

  

static void AutoResetEventText()

. t" M0 n  [+ h+ d2 m; y6 W- T

  

{

0 ^0 G) ]- ^  R  y- ?% T3 S

  

for (int i =

1 `5 D2 _; \4 i1 k) W+ H

0; i <

* \3 F( m" D, I0 E; n- [! m7 H

4; i++)

6 ^( c4 x2 a( ]

  

{

( u. l# }& P8 N3 F

: q& w4 s: ?+ P( c2 Z0 n' L$ u

  

Thread tr =

. [8 t7 o% S) I/ \" R1 N# k5 W

new Thread(doing);

3 N5 q, w5 h. m: j# {, s# P

  

tr.Start(i);

  

}

  

Console.Read();

: |+ l" [# \( _! s$ q$ Z1 ^- T

  

}

# V9 T) Z% S% ?+ ?7 F, u2 L+ v8 A

" R: M# e! I3 |, ?

  

static void doing(

object threadName)

  

{

$ y7 i' k) o& o! m. `% V

. S  K) H5 ~" L/ |0 o: }

  

AutoReset.WaitOne();

: D4 s& t( d# X8 e# Q

7 j: b6 K2 B& [  z+ O

  

int i =

0;

5 V! q1 a# Z; ^# Z$ j+ C

# a) `' L5 [8 c3 G5 n% v# p9 m

  

while (i <

10)

  

{

  

Thread.Sleep(

10);

7 n$ P& C3 Y' J1 a2 Z- ]

9 d  _2 E6 [* ^& o% P0 h

  

Console.WriteLine(threadName +

1 `3 e# U' F8 S9 k

"
"
+ i++);

8 \" K! j0 h0 V5 d9 o) e) w

  

}

: ]0 i8 [/ H, d