C# 线程问题 一个线程发送完字串,等待检查到回复之后继续执行。

C#线程问题。一个线程发送完字串给服务器后激活timer1之后进入sleep。timer每隔一个时间查询是否完全读取完毕发送过来的数据。读取完后,恢复之前sleep了的线... C# 线程问题。一个线程发送完字串给服务器后激活timer1之后进入sleep。
timer每隔一个时间查询是否完全读取完毕发送过来的数据。读取完后,恢复之前sleep了的线程
但是在timer的函数中我不懂怎么用Resume的方法恢复之前那个线程......新手 求救!

------------------------------------------------------------------------------------------------------还有我想问 如果创建了两个线程A和B那么A中怎么查询B的状态或者数据
展开
 我来答
匿名用户
2013-08-10
展开全部
你是用网络发送数据吗??,如果是的话,那么你不用这么做。
任何网络操作类都有同步和异步两种方法,
如果你用同步方李芹贺法的话,执行方法会阻塞线程,直到数据接收(发送)完成。所以根本不需要用Timer检首隐测。
如果,你用的是异步方法,那么异步方法会自行创建线程等待数哪派据接收(发送)完成,并生调用回调函数。
所以一般来说根本不需要使用Timer来检测执行过程。
建议使用异步的方法,异步使用线程池,减少创建/结束线程造成的性能损失,并且异步会使用DMA功能,减少CPU使用率。

第二个问题:两个进程之间共享数据可以用静态变量,或共享的实例对象,即两者都可以访问的变量就行,这个不难。两者之间的进度查询用互斥Mutex类。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式