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