[Test]
public void tback()
&leftsign;
bk k = new bk();
k.OnRec += new bk.DoOnRecEvent(k_OnRec);
k.tbackworker();
Thread.Sleep(1000);
&rightsign;
void k_OnRec(object packet)
&leftsign;
BinaryReader b = (BinaryReader)packet;
Trace.WriteLine(b.ReadString());
&rightsign;
““““““““““““`
class bk
&leftsign;
public bk()
&leftsign;
&rightsign;
public delegate void DoOnRecEvent(object packet);
public event DoOnRecEvent OnRec;
BackgroundWorker bw = new BackgroundWorker();
void bw_DoWork(object sender, DoWorkEventArgs e)
&leftsign;
if (OnRec != null )
OnRec(e.Argument);
// 这被工作线程调用
//Console.WriteLine(e.Argument); // 写"Message to worker"
//// 执行耗时的任务…
//Thread.Sleep(1000);
&rightsign;
MemoryStream memStream = new MemoryStream(100);
[Test]
public void tbackworker()
&leftsign;
bw.DoWork += bw_DoWork;
bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);
BinaryReader b = new BinaryReader(memStream);
BinaryWriter w = new BinaryWriter(memStream);
w.Write("12222223");
memStream.Seek(0, SeekOrigin.Begin);
bw.RunWorkerAsync(b);
Thread.Sleep(5000);
&rightsign;
void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
&leftsign;
bw.RunWorkerAsync(DateTime.Now.ToString());
&rightsign;
&rightsign;
历史博文
- 20071009 Response ThreadAbortException - 2008
- 20070125 Comodo Firewall pcaudit 2 DLL injection - 2007
- 0303 dos 控制台 beginthreadex waveinout - 2006
- TortoiseCVS User's Guide翻译2TCVS简介3从何开始 - 2005
- SGIP和CMPP的差别消息头格式认证格式 - 2005
- 来自不同的GOOGLE访问 - 2005
- MAGIC C++ PRO*C编程失败的尝试2 - 2005